Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.47.0-wmf.21 first-letter Media Special Talk User User talk Wikifunctions Wikifunctions talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk TimedText TimedText talk Module Module talk Translations Translations talk Event Event talk Wikifunctions:Requests for deletions 4 1696 317972 317506 2026-09-24T03:08:06Z SpBot 978 archive 1 section: 1 to [[Wikifunctions:Requests for deletions/Archive/2026/09]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/09#Z42928|Z42928]]) - previous edit: [[:User:Ameisenigel|Ameisenigel]], 2026-09-22 08:29 317972 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == (!) xorshift [[Z13148]] == Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC) :@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC) ::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC) tg8xjlqdpdsyzcbyrgdef8d3bbuw0sf MediaWiki:Gadgets-definition 8 3344 317905 139474 2026-09-23T12:20:18Z NguoiDungKhongDinhDanh 754 Remove deprecated option. See [[:phab:T298199|T298199]] for more information. ([[:m:GS|global sysop]] action) 317905 wikitext text/x-wiki === wikifunctions === <!-- * duplicate[dependencies=mediawiki.api,mediawiki.util,oojs-ui|rights=wikilambda-create]|duplicate.js --> === general === * UTCLiveClock[supportsUrlLoad|type=general|dependencies=mediawiki.util,mediawiki.api|peers=UTCLiveClock-pagestyles]|UTCLiveClock.js|UTCLiveClock.css * UTCLiveClock-pagestyles[hidden|skins=vector,vector-2022,monobook]|UTCLiveClock-pagestyles.css * CleanDeleteReasons[rights=delete]|CleanDeleteReasons.js * MoreMenu-local[dependencies=mediawiki.api,mediawiki.util,user.options]|MoreMenu-local.js * RTRC|RTRC.js * dark-mode-toggle [targets = desktop, mobile | dependencies = mediawiki.util, mediawiki.api, mediawiki.Uri, mediawiki.storage | peers = dark-mode-toggle-pagestyles] | dark-mode-toggle.js * dark-mode-toggle-pagestyles [hidden|targets=desktop,mobile | skins=vector,vector-2022,minerva,monobook] | dark-mode-toggle-pagestyles.css * popups|popups.js|navpop.css === ignore === * dark-mode [targets = desktop, mobile] | dark-mode.css dmujrmrubv2a5grjpzh49i4f9segmax Template:Main page/ja 10 10582 318058 311824 2026-09-24T11:04:40Z 鈴音雨 101019 318058 wikitext text/x-wiki <templatestyles src="Template:Main_page/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">ウィキファンクションズへようこそ</p> <p>誰でも編集できる{{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}}個の[[:ja:サブルーチン|関数]]の[[foundation:Special:MyLanguage/Policy:Terms_of_Use|フリー]]ライブラリ。</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>ようこそ!</span></h3> <div id="mainpage-welcome" title="Welcome" class="items"> '''ウィキファンクションズ'''(Wikifunctions)は、みんなで[[foundation:Special:MyLanguage/Policy:Terms_of_Use|協力して関数のコードライブラリを作成・メンテナンス]]するウィキメディアのプロジェクトです。世界の[[:ja:言語|自然言語]]と[[:ja:プログラミング言語|プログラミング言語]]で作られ、ウィキメディアやその他のプロジェクトをサポートできます。 <div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate--> [[wikt:ja:関数<!-- name in wiktionary-->|「関数 (function)」]]は、提供した[[:ja:データ|データ]]をもとに[[:ja:計算|計算]]を行う、一連のプログラミングの命令です。関数は、たとえば、2つの日付の間に経過した日数や2つの都市の距離などの質問に答えることができます。 <!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. --> 現在、私たちは主に[[Special:MyLanguage/Wikifunctions:Support for Wikidata content|ウィキデータの語彙素に関連する関数]]に注力しています。ウィキデータの語彙データとそれを処理する関数は、抽象ウィキペディアの目標達成に不可欠です。[[Special:MyLanguage/Wikifunctions:Working with Wikidata content|ウィキファンクションをウィキデータで使用する方法に関するチュートリアル]]が利用可能です。 </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>はじめよう</span></h3> <div id="mainpage-start" title="Get started" class="items"> [[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|7分でわかるウィキファンクションズ]] * [[Special:RunFunction|関数を実行]] * [[Wikifunctions:Project chat|井戸端]] * [[Special:MyLanguage/Wikifunctions:Community portal|コミュニティ・ポータル]] * [[Special:MyLanguage/Wikifunctions:Suggest a function|関数を提案]] * [[Special:MyLanguage/Wikifunctions:Catalogue|利用できる関数のカタログ]] </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>試してみよう</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+|Z16437}} |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+|Z16437}} |4 = {{Z+|Z12626}} |3 = {{Z+|Z12812}} |2 = {{Z+|Z10012}} |1 = {{Z+|Z10070}} }} * {{Z+|Z20756}} * {{Z+|Z20733}} * {{Z+|Z20181}} * {{Z+|Z20000}} * {{Z+|Z19509}} * {{Z+|Z19530}} [[Special:MyLanguage/Wikifunctions:Catalogue|''その他の関数…'']] </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>ウィキファンクションズを知って参加する</span></h3> <div id=mainpage-help-contribute" title="Support and Contributing" class="items"> ; ウィキファンクションズについて知る * [[Special:MyLanguage/Wikifunctions:About|ウィキファンクションズについて]] * [[Special:MyLanguage/Wikifunctions:Introduction|はじめに]] * [[Special:MyLanguage/Wikifunctions:FAQ|よくある質問]] * [[Special:MyLanguage/Wikifunctions:Glossary|用語集]] ; ウィキファンクションズに貢献 * [[Special:CreateObject|オブジェクトを作成]] * [[Special:MyLanguage/Help:Multilingual|翻訳者として参加]] ; ヘルプを得る * 質問がありますか? [[Wikifunctions:Project chat|井戸端]]か[[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|私たちのTelegram/IRCチャンネル]]で聞きましょう! * [[Special:MyLanguage/Wikifunctions:Report a technical problem|技術的な問題を報告]] ** [[Wikifunctions:Status|ステータス]]ページに主な既知の問題が載っています </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>ニュース</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;">ウィキファンクションズは、非営利・多言語・フリーコンテントで運営されているウィキメディアファミリーの一部です。</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>百科事典</div> *[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識ベース</div> *[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>メディア貯蔵庫</div> *[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>辞書とシソーラス</div> *[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書や解説書</div> *[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>引用句の蒐集</div> *[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>図書館</div> *[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>学習支援・研究</div> *[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅行ガイド</div> *[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>生物種の分類目録</div> *[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|インキュベータ]]</span><br>新規言語版</div> *[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>プロジェクト間の調整</div> *[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWikiの開発</div> *[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>イベント間の調整</div> </div> </div> </div> </div> </div> __NOEDITSECTION__ __NOTOC__<languages /><noinclude> </noinclude> 4xtc1cym7l2h2669wpbtpueoltoc68i Wikifunctions:Catalogue/Natural language operations/German 4 41938 318048 313811 2026-09-24T10:17:49Z Denny 81 /* adjective */ 318048 wikitext text/x-wiki == Sentence and fragment generation == * {{Z+|Z20612}} * {{Z+|Z26070}} * {{Z+|Z26098}} * {{Z+|Z20727}} * {{Z+|Z26712}} * {{Z+|Z32906}} * {{Z+|Z37689}} == Morphology == (generally corresponds to more than one form) * {{Z+|Z11722}} * {{Z+|Z11729}} * {{Z+|Z11739}} * {{Z+|Z11749}} * {{Z+|Z11753}} * {{Z+|Z11762}} * {{Z+|Z11789}} * {{Z+|Z11834}} * {{Z+|Z12689}} * {{Z+|Z11996}} * {{Z+|Z12004}} * {{Z+|Z37533}} * {{Z+|Z37698}} == Other == * {{Z+|Z15963}} * {{Z+|Z18365}} * {{Z+|Z28602}} * {{Z+|Z29055}} * {{Z+|Z28670}} * {{Z+|Z41054}} ** {{Z+|Z37170}} * {{Z+|Z41052}} ** {{Z+|Z37235}} * {{Z+|Z41050}} ** {{Z+|Z40994}} == Function usage on Abstract Wikipedia == See function usage on Abstract Wikipedia on this [https://abstract-data.toolforge.org/?lang=de tool for de]. ==Configurations== {{LanguageConfigurations|Language=de|Language2=da-al|Language3=da-ch}} == Syntactic tables (experimental) == For more about Syntactic tables see the [[Wikifunctions:Catalogue/Natural language operations/Global language functions#Language functions for table|language independent functions for tables]]. These are the ones specific for German. Syntactic tables are experimental and may be deprecated entirely, especially in favor of syntactic functions. === Noun === * example noun: {{Z|Z36645}} * {{Z+|Z37154}} * {{Z+|Z37175}} * {{Z+|Z37157}} * {{Z+|Z37160}} * {{Z+|Z37163}} === Determiner === * {{Z|Z37198}} * {{Z|Z37199}} * {{Z|Z37200}} * {{Z|Z37208}} === Noun phrase === * {{Z+|Z37209}} * {{Z+|Z37232}} * {{Z+|Z37220}} === Adjective === * Example: {{Z|Z37431}} * {{Z+|Z37473}} === Sentence === * {{Z+|Z37241}} * {{Z+|Z37246}} == Syntactic phrase functions (experimental) == === noun === * Example: {{Z|Z39365}} * {{Z+|Z40665}} * {{Z+|Z40669}} * {{Z+|Z40673}} * {{Z+|Z40679}} * {{Z+|Z40693}} * {{Z+|Z40712}} * {{Z+|Z40715}} * {{Z+|Z40728}} === determiner === * {{Z|Z40847}} * {{Z|Z40848}} * {{Z|Z40849}} * {{Z|Z40850}} === adjective === * {{Z+|Z41475}} * {{Z+|Z41483}} * {{Z+|Z41512}} * {{Z+|Z43111}} * {{Z+|Z42043}} === noun phrase === * {{Z+|Z40934}} * {{Z+|Z41002}} === clause === * {{Z+|Z41123}} * {{Z+|Z41129}} [[Category:Lists of functions]] [[Category:German]] 7bgde672cijdp5jeh1t2qxzxmqly6lj 318052 318048 2026-09-24T10:38:01Z Denny 81 /* adjective */ 318052 wikitext text/x-wiki == Sentence and fragment generation == * {{Z+|Z20612}} * {{Z+|Z26070}} * {{Z+|Z26098}} * {{Z+|Z20727}} * {{Z+|Z26712}} * {{Z+|Z32906}} * {{Z+|Z37689}} == Morphology == (generally corresponds to more than one form) * {{Z+|Z11722}} * {{Z+|Z11729}} * {{Z+|Z11739}} * {{Z+|Z11749}} * {{Z+|Z11753}} * {{Z+|Z11762}} * {{Z+|Z11789}} * {{Z+|Z11834}} * {{Z+|Z12689}} * {{Z+|Z11996}} * {{Z+|Z12004}} * {{Z+|Z37533}} * {{Z+|Z37698}} == Other == * {{Z+|Z15963}} * {{Z+|Z18365}} * {{Z+|Z28602}} * {{Z+|Z29055}} * {{Z+|Z28670}} * {{Z+|Z41054}} ** {{Z+|Z37170}} * {{Z+|Z41052}} ** {{Z+|Z37235}} * {{Z+|Z41050}} ** {{Z+|Z40994}} == Function usage on Abstract Wikipedia == See function usage on Abstract Wikipedia on this [https://abstract-data.toolforge.org/?lang=de tool for de]. ==Configurations== {{LanguageConfigurations|Language=de|Language2=da-al|Language3=da-ch}} == Syntactic tables (experimental) == For more about Syntactic tables see the [[Wikifunctions:Catalogue/Natural language operations/Global language functions#Language functions for table|language independent functions for tables]]. These are the ones specific for German. Syntactic tables are experimental and may be deprecated entirely, especially in favor of syntactic functions. === Noun === * example noun: {{Z|Z36645}} * {{Z+|Z37154}} * {{Z+|Z37175}} * {{Z+|Z37157}} * {{Z+|Z37160}} * {{Z+|Z37163}} === Determiner === * {{Z|Z37198}} * {{Z|Z37199}} * {{Z|Z37200}} * {{Z|Z37208}} === Noun phrase === * {{Z+|Z37209}} * {{Z+|Z37232}} * {{Z+|Z37220}} === Adjective === * Example: {{Z|Z37431}} * {{Z+|Z37473}} === Sentence === * {{Z+|Z37241}} * {{Z+|Z37246}} == Syntactic phrase functions (experimental) == === noun === * Example: {{Z|Z39365}} * {{Z+|Z40665}} * {{Z+|Z40669}} * {{Z+|Z40673}} * {{Z+|Z40679}} * {{Z+|Z40693}} * {{Z+|Z40712}} * {{Z+|Z40715}} * {{Z+|Z40728}} === determiner === * {{Z|Z40847}} * {{Z|Z40848}} * {{Z|Z40849}} * {{Z|Z40850}} === adjective === * {{Z+|Z41475}} * {{Z+|Z41483}} * {{Z+|Z41512}} * {{Z+|Z43111}} * {{Z+|Z42043}} * {{Z+|Z43097}} === noun phrase === * {{Z+|Z40934}} * {{Z+|Z41002}} === clause === * {{Z+|Z41123}} * {{Z+|Z41129}} [[Category:Lists of functions]] [[Category:German]] nlbritm9aejcgq5643i1rpgo2m49stm 318071 318052 2026-09-24T11:18:39Z Denny 81 /* adjective */ 318071 wikitext text/x-wiki == Sentence and fragment generation == * {{Z+|Z20612}} * {{Z+|Z26070}} * {{Z+|Z26098}} * {{Z+|Z20727}} * {{Z+|Z26712}} * {{Z+|Z32906}} * {{Z+|Z37689}} == Morphology == (generally corresponds to more than one form) * {{Z+|Z11722}} * {{Z+|Z11729}} * {{Z+|Z11739}} * {{Z+|Z11749}} * {{Z+|Z11753}} * {{Z+|Z11762}} * {{Z+|Z11789}} * {{Z+|Z11834}} * {{Z+|Z12689}} * {{Z+|Z11996}} * {{Z+|Z12004}} * {{Z+|Z37533}} * {{Z+|Z37698}} == Other == * {{Z+|Z15963}} * {{Z+|Z18365}} * {{Z+|Z28602}} * {{Z+|Z29055}} * {{Z+|Z28670}} * {{Z+|Z41054}} ** {{Z+|Z37170}} * {{Z+|Z41052}} ** {{Z+|Z37235}} * {{Z+|Z41050}} ** {{Z+|Z40994}} == Function usage on Abstract Wikipedia == See function usage on Abstract Wikipedia on this [https://abstract-data.toolforge.org/?lang=de tool for de]. ==Configurations== {{LanguageConfigurations|Language=de|Language2=da-al|Language3=da-ch}} == Syntactic tables (experimental) == For more about Syntactic tables see the [[Wikifunctions:Catalogue/Natural language operations/Global language functions#Language functions for table|language independent functions for tables]]. These are the ones specific for German. Syntactic tables are experimental and may be deprecated entirely, especially in favor of syntactic functions. === Noun === * example noun: {{Z|Z36645}} * {{Z+|Z37154}} * {{Z+|Z37175}} * {{Z+|Z37157}} * {{Z+|Z37160}} * {{Z+|Z37163}} === Determiner === * {{Z|Z37198}} * {{Z|Z37199}} * {{Z|Z37200}} * {{Z|Z37208}} === Noun phrase === * {{Z+|Z37209}} * {{Z+|Z37232}} * {{Z+|Z37220}} === Adjective === * Example: {{Z|Z37431}} * {{Z+|Z37473}} === Sentence === * {{Z+|Z37241}} * {{Z+|Z37246}} == Syntactic phrase functions (experimental) == === noun === * Example: {{Z|Z39365}} * {{Z+|Z40665}} * {{Z+|Z40669}} * {{Z+|Z40673}} * {{Z+|Z40679}} * {{Z+|Z40693}} * {{Z+|Z40712}} * {{Z+|Z40715}} * {{Z+|Z40728}} === determiner === * {{Z|Z40847}} * {{Z|Z40848}} * {{Z|Z40849}} * {{Z|Z40850}} === adjective === * {{Z+|Z41475}} * {{Z+|Z41483}} * {{Z+|Z41512}} * {{Z+|Z43111}} * {{Z+|Z42043}} * {{Z+|Z43097}} * (WIP) {{Z+|Z43120}} === noun phrase === * {{Z+|Z40934}} * {{Z+|Z41002}} === clause === * {{Z+|Z41123}} * {{Z+|Z41129}} [[Category:Lists of functions]] [[Category:German]] 0otnmp34jx3oqurqcwrk0hqkc2yzk5t Z23753 0 53961 317933 317711 2026-09-23T15:38:20Z GrounderUK 50 [[Z1002]] 317933 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z23753" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z23753K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "QID" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "QID" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "QID" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "QID" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "QID" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "QID" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z23753K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Sprache" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "jazyk" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z23755", "Z27279", "Z27585", "Z32860", "Z33364", "Z35637", "Z43027" ], "Z8K4": [ "Z14", "Z32875", "Z32859" ], "Z8K5": "Z23753" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "label text for item reference in language or [mul]" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "参照項目の指定言語のラベル" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Bezeichnung von Datenobjekt-Referenz in Sprache" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "label butir referensi di bahasa" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "ime iz Wikidata za jezik" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "etichetta di riferimento a elemento in lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "štítek reference na položku v jazyce" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "libellé de l'item dans cette langue ou sinon [mul]" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "QID label", "label of QID", "label from QID", "label from Wikidata item reference", "Wikidata item reference to label", "label in language", "label of item reference in language", "label of item reference in language or to [mul]", "text of label in language or \"mul\" from item by reference" ] }, { "Z1K1": "Z31", "Z31K1": "Z1830", "Z31K2": [ "Z6", "QIDのラベル" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "label QID" ] }, { "Z1K1": "Z31", "Z31K1": "Z1062", "Z31K2": [ "Z6", "štítek Wikidat", "QID štítek", "štítek v jazyce" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the label string of the Wikidata item corresponding to the reference (QID) in the specified language, with fallback to (only) \"mul\". Consider alternative Z36270." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "指定された言語で参照(QID)に対応するウィキデータ項目のラベル文字列を返します" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "gibt die Bezeichnung des Wikidata-Datenobjekts in der angegebenen Sprache aus" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "mengembalikan untaian label dari butir Wikidata dari referensi (QID) pada bahasa yang diberikan" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce la stringa dell'etichetta dell'elemento Wikidata corrispondente al riferimento (QID) nella lingua specificata" }, { "Z1K1": "Z11", "Z11K1": "Z1062", "Z11K2": "vrátí text štítku položky Wikidat odpovídající uvedené referenci (QID) v zadaném jazyce" } ] } } 1jnxoubnnnv3z3eigkt18jkfqv1oby4 Z24114 0 54889 317965 317620 2026-09-23T21:40:22Z GrounderUK 50 Please do not “deprecate” a function without suggesting an alternative 317965 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z24114" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z24114K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikidata item" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "butir Wikidata" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z60" }, "Z17K2": "Z24114K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "selected languages" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bahasa" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6" }, "Z8K3": [ "Z20", "Z24115", "Z24769", "Z24771", "Z24772", "Z24773", "Z36529" ], "Z8K4": [ "Z14", "Z24116", "Z26569" ], "Z8K5": "Z24114" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "label texts from Wikidata item by language-list" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "untaian label butir Wikidata untuk daftar bahasa" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Wikidata item label texts for selected languages", "item labels", "labels of item for languages", "labels of Wikidata item for languages", "list of item labels for languages", "list item labels for selected languages", "DEPRECATED extract label Strings from Item by list", "label strings from Wikidata item for language-list" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "for each of the given languages, returns the text of the label (if any) from the specified Wikidata item" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Untuk setiap bahasa yang diberikan, mengembalikan teks dari label (jika ada) dari butir Wikidata yang diberikan" } ] } } 6ju5ge74xbjqv07xfnelvl16y8krkeo Translations:Template:Main page/143/ja 1198 56774 318057 187563 2026-09-24T11:04:39Z 鈴音雨 101019 318057 wikitext text/x-wiki オブジェクトを作成 lgc1w360h9sgbsijuok061dpivjj3np Z26504 0 61605 317969 314459 2026-09-24T01:25:54Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 317969 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26504" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20420", "Z17K2": "Z26504K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "date" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "data" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "tanggal" } ] } } ], "Z8K2": "Z16098", "Z8K3": [ "Z20", "Z26505" ], "Z8K4": [ "Z14", "Z39084", "Z26507", "Z26506", "Z26509", "Z26508" ], "Z8K5": "Z26504" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "month from Gregorian date" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "mese da data" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "bulan dari tanggal" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "Gregorian calendar month from Gregorian calendar date", "month from date" ] }, { "Z1K1": "Z31", "Z31K1": "Z1078", "Z31K2": [ "Z6", "bukan kalender Gregorius dari tanggal" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the Gregorian calendar month from a Gregorian calendar date" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce il mese di calendario gregoriano da una data di calendario gregoriano" }, { "Z1K1": "Z11", "Z11K1": "Z1078", "Z11K2": "Mengembalikan bulan kalender Gregorius dari tanggal Gregorius" } ] } } 7vicuvop6k1p7is684s93j0txhbeo19 Z28482 0 66083 317940 304054 2026-09-23T16:02:19Z YoshiRulz 10156 Added Z43086 to the approved list of test cases 317940 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28482" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6003" }, "Z17K2": "Z28482K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statements" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20159", "Z17K2": "Z28482K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "year" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6003" }, "Z8K3": [ "Z20", "Z28486", "Z35852", "Z43086" ], "Z8K4": [ "Z14", "Z28485" ], "Z8K5": "Z28482" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Filter statements by year" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "déclarations concernant cette année" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Selects and returns statements that have a \"point in time\" qualifier whose value includes the given year." } ] } } k8g8dafka9licg5mvohxh50a476env5 Z28485 0 66087 317941 220564 2026-09-23T16:06:26Z YoshiRulz 10156 Refactor in hasPointInTimeWithYear 317941 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28485" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28482", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z28482( Z28482K1, Z28482K2 ) {\r\n\r\n\t// Copied from Z20012 / JS converter from Gregorian Year\r\n\t// Z28482K2 comes in already converted; we must call this function for each\r\n\t// Gregorian Year object inside of Z28482K1, so they can be compared to Z28482K2\r\n\tfunction convertFromGregorianYear( yearZObject ) {\r\n\t\tlet era = yearZObject.Z20159K1;\r\n\t\tif (typeof era === 'object') {\r\n\t\t\tif ( 'Z17813K1' in era ) {\r\n\t\t\t\tera = era.Z17813K1;\r\n\t\t\t}\r\n\t\t\tif ( 'Z9K1' in era ) {\r\n\t\t\t\tera = era.Z9K1;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tlet year = yearZObject.Z20159K2.Z13518K1;\r\n\t\tif (typeof year !== 'string') {\r\n\t\t\tif ( 'Z6K1' in year ) {\r\n\t\t\t\tyear = year.Z6K1;\r\n\t\t\t}\r\n\t\t}\r\n\t\tyear = BigInt( year );\r\n\t\tif ( era == 'Z17815' ) {\r\n\t\t\tyear = -1n * year + 1n;\r\n\t\t}\r\n\t\t// Wikifunctions.Debug( year.toString() );\r\n\r\n\t\treturn year;\r\n\t}\r\n\r\n\tfunction hasPointInTimeWithYear( statement, year ) {\r\n\t\tconst qualifiers = statement.Z6003K5;\r\n\t\tif ( !qualifiers ) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfor ( const qualifier of qualifiers ) {\r\n\r\n\t\t\tif ( qualifier.Z6007K1.Z6092K1 === 'P585' ) {\r\n\t\t\t\tconst date = qualifier.Z6007K2.Z6064K1.Z6061K1;\r\n\t\t\t\tif ( date.Z1K1.Z9K1 === 'Z20420' \u0026\u0026 convertFromGregorianYear(date.Z20420K1) === year ) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\treturn Z28482K1.filter( (element) =\u003E hasPointInTimeWithYear( element, Z28482K2 ));\r\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JS implementation of Z28482" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bga3ahrohtl40m73reyfgze54zfvtat 317942 317941 2026-09-23T16:07:39Z YoshiRulz 10156 Handle Julian dates 317942 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28485" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28482", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z28482( Z28482K1, Z28482K2 ) {\r\n\r\n\t// Copied from Z20012 / JS converter from Gregorian Year\r\n\t// Z28482K2 comes in already converted; we must call this function for each\r\n\t// Gregorian Year object inside of Z28482K1, so they can be compared to Z28482K2\r\n\tfunction convertFromGregorianYear( yearZObject ) {\r\n\t\tlet era = yearZObject.Z20159K1;\r\n\t\tif (typeof era === 'object') {\r\n\t\t\tif ( 'Z17813K1' in era ) {\r\n\t\t\t\tera = era.Z17813K1;\r\n\t\t\t}\r\n\t\t\tif ( 'Z9K1' in era ) {\r\n\t\t\t\tera = era.Z9K1;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tlet year = yearZObject.Z20159K2.Z13518K1;\r\n\t\tif (typeof year !== 'string') {\r\n\t\t\tif ( 'Z6K1' in year ) {\r\n\t\t\t\tyear = year.Z6K1;\r\n\t\t\t}\r\n\t\t}\r\n\t\tyear = BigInt( year );\r\n\t\tif ( era == 'Z17815' ) {\r\n\t\t\tyear = -1n * year + 1n;\r\n\t\t}\r\n\t\t// Wikifunctions.Debug( year.toString() );\r\n\r\n\t\treturn year;\r\n\t}\r\n\r\n\tfunction hasPointInTimeWithYear( statement, year ) {\r\n\t\tconst qualifiers = statement.Z6003K5;\r\n\t\tif ( !qualifiers ) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfor ( const qualifier of qualifiers ) {\r\n\r\n\t\t\tif ( qualifier.Z6007K1.Z6092K1 === 'P585' ) {\r\n\t\t\t\tconst date = qualifier.Z6007K2.Z6064K1.Z6061K1;\r\n\t\t\t\tif ( date.Z1K1.Z9K1 === 'Z20420' \u0026\u0026 convertFromGregorianYear(date.Z20420K1) === year ) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t\tif ( date.Z1K1.Z9K1 === 'Z40962' \u0026\u0026 convertFromGregorianYear(date.Z40962K1) === year ) {\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn false;\r\n\t}\r\n\r\n\treturn Z28482K1.filter( (element) =\u003E hasPointInTimeWithYear( element, Z28482K2 ));\r\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "JS implementation of Z28482" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ec4o9q6sknnl7jjmmozrd6w0o042hep Z31703 0 77013 317975 317899 2026-09-24T06:32:03Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 317975 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31703" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6039", "Z17K2": "Z31703K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sitelink" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z31704", "Z31705" ], "Z8K4": [ "Z14", "Z31706", "Z42710" ], "Z8K5": "Z31703" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "URL string of Wikidata sitelink" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "url from sitelink", "Z6039K5" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the URL string for the \"url\" key (Z6039K5) of a Wikidata sitelink object" } ] } } ou17wypycespns79nsjqdd24wbk0wt5 Z31955 0 77862 317908 290910 2026-09-23T13:23:51Z YoshiRulz 10156 Added Z43075 to the approved list of implementations 317908 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31955" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z31955K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "cadena" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z31955K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "prefix" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "prefijo" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z31957", "Z31958", "Z31960", "Z31961", "Z31962" ], "Z8K4": [ "Z14", "Z31956", "Z43075" ], "Z8K5": "Z31955" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "String without prefix" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Cadena sin prefijo" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "cut at start", "trim at start", "remove at start", "remove prefix" ] }, { "Z1K1": "Z31", "Z31K1": "Z1003", "Z31K2": [ "Z6", "cortar al inicio, remover prefijo, remover al inicio" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "if a string begins with the given prefix, removes the prefix, otherwise returns the string unchanged" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Si una cadena empieza con un prefijo dado, remueve el prefijo, de lo contrario devuelve la cadena sin alteración" } ] } } elcu1tu4ta6unhlh4jb0f016qg6ljav 317909 317908 2026-09-23T13:23:56Z YoshiRulz 10156 Removed Z31956 from the approved list of implementations 317909 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31955" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z31955K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "cadena" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z31955K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "prefix" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "prefijo" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z31957", "Z31958", "Z31960", "Z31961", "Z31962" ], "Z8K4": [ "Z14", "Z43075" ], "Z8K5": "Z31955" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "String without prefix" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Cadena sin prefijo" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "cut at start", "trim at start", "remove at start", "remove prefix" ] }, { "Z1K1": "Z31", "Z31K1": "Z1003", "Z31K2": [ "Z6", "cortar al inicio, remover prefijo, remover al inicio" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "if a string begins with the given prefix, removes the prefix, otherwise returns the string unchanged" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Si una cadena empieza con un prefijo dado, remueve el prefijo, de lo contrario devuelve la cadena sin alteración" } ] } } 3fy1svwd11chqe7cq1xmye32nl2cm96 317910 317909 2026-09-23T13:24:01Z YoshiRulz 10156 Added Z31956 to the approved list of implementations 317910 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z31955" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z31955K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "cadena" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z31955K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "prefix" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "prefijo" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z31957", "Z31958", "Z31960", "Z31961", "Z31962" ], "Z8K4": [ "Z14", "Z43075", "Z31956" ], "Z8K5": "Z31955" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "String without prefix" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Cadena sin prefijo" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "cut at start", "trim at start", "remove at start", "remove prefix" ] }, { "Z1K1": "Z31", "Z31K1": "Z1003", "Z31K2": [ "Z6", "cortar al inicio, remover prefijo, remover al inicio" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "if a string begins with the given prefix, removes the prefix, otherwise returns the string unchanged" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "Si una cadena empieza con un prefijo dado, remueve el prefijo, de lo contrario devuelve la cadena sin alteración" } ] } } 1c49n7z2myf6m4ivgiyjeg43zb4nb83 Z32313 0 78508 318029 259154 2026-09-24T09:26:08Z YoshiRulz 10156 Added Z43115 to the approved list of implementations 318029 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32313" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32313K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z32313K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lexical categories" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32313K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6005" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z43115" ], "Z8K5": "Z32313" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lexemes with lexical category by WD QID via P5137" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Find lexemes with selected lexical categories by Wikidata Item Reference of \"item for this sence\".\n\nSee also Z22807.\nIntended to be used in Z32272." } ] } } 51ab6k7lgwpup02vu5y1z5h593bwfls Z32314 0 78509 317927 317735 2026-09-23T15:20:03Z ReXLer 39813 Added Z43081 to the approved list of test cases 317927 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32314" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z32314K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z32316", "Z32317", "Z35634", "Z42652", "Z42653", "Z42654", "Z42655", "Z42657", "Z42658", "Z42659", "Z42660", "Z42661", "Z42662", "Z42663", "Z42664", "Z42665", "Z42668", "Z42669", "Z42670", "Z42671", "Z42672", "Z42673", "Z42675", "Z42676", "Z34841", "Z42666", "Z42667", "Z42785", "Z42786", "Z42796", "Z42797", "Z42804", "Z42805", "Z42929", "Z42939", "Z42940", "Z42952", "Z42960", "Z42966", "Z42979", "Z42988", "Z43043", "Z43044", "Z43081" ], "Z8K4": [ "Z14", "Z42792", "Z42674", "Z21875" ], "Z8K5": "Z32314" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is word starting with vowel sound, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "is word or phrase starting with a vowel in English" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "see also Z21739 which returns a string." } ] } } iva2rh5u82rsqbc56pn8krbb42s9v4w Z32326 0 78559 317981 276346 2026-09-24T07:17:59Z Ornithorynque liminaire 1539 fr 317981 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32326" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32326K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32326K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32326K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32326K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32329" ], "Z8K4": [ "Z14", "Z32327" ], "Z8K5": "Z32326" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "collective role sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "phrase de rôle collectif" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "[X] are [Y] of [Z]" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Creates sentences of the form [X]s are [Y]s of [Z]." } ] } } cva01i7wlsijanlogcdszf7zyd1qc5l 317984 317981 2026-09-24T07:28:00Z Ornithorynque liminaire 1539 fr 317984 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z32326" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32326K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32326K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z32326K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z32326K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z32329" ], "Z8K4": [ "Z14", "Z32327" ], "Z8K5": "Z32326" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "collective role sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "phrase de rôle collectif (monolingue)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "[X] are [Y] of [Z]" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Creates sentences of the form [X]s are [Y]s of [Z]." } ] } } ny589qn13637rpavi4f62wzxu1h7cn0 Z33162 0 79768 317930 317875 2026-09-23T15:22:07Z YoshiRulz 10156 Added Z43082 to the approved list of test cases 317930 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33162" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20342", "Z17K2": "Z33162K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "date" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z33162K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33162K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z43068", "Z43082" ], "Z8K4": [ "Z14", "Z43067" ], "Z8K5": "Z33162" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "date person fragment" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "For year articles" } ] } } et85750vnbbmu9dibujwzp1y74vtz5h Z33306 0 80030 317918 264594 2026-09-23T15:13:25Z YoshiRulz 10156 Update en label 317918 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33306" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z33306K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "article" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z33306K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z33313" ], "Z8K4": [ "Z14", "Z33311" ], "Z8K5": "Z33306" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "generate HTML source (String) for AW hyperlink" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Creates a link string to an Abstract Wikipedia article with the preferred language label or first available fallback" } ] } } f6qe99tp3w5e4z0mjruplwiixfwqd07 Z36219 0 85334 318054 314258 2026-09-24T11:00:09Z Artsiom91 2118 add ru 318054 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36219" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z36232", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z36253", "Z14293K2": [ "Z60", "Z1011" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z36682", "Z14293K2": [ "Z60", "Z1532", "Z1576", "Z1402", "Z1137", "Z1272", "Z1078" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z36731", "Z14293K2": "Z34075" }, { "Z1K1": "Z14293", "Z14293K1": "Z37046", "Z14293K2": [ "Z60", "Z1592" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z37225", "Z14293K2": "Z34003" }, { "Z1K1": "Z14293", "Z14293K1": "Z37877", "Z14293K2": "Z33056" }, { "Z1K1": "Z14293", "Z14293K1": "Z39154", "Z14293K2": [ "Z60", "Z1014" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z40228", "Z14293K2": "Z42266" }, { "Z1K1": "Z14293", "Z14293K1": "Z41871", "Z14293K2": [ "Z60", "Z1844", "Z1226", "Z1609" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z43112", "Z14293K2": [ "Z60", "Z1005" ] } ], "Z14294K2": "Z36243" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for specific property of subject is value" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "\u003C主題\u003Eの\u003Cプロパティ\u003Eは\u003C値\u003Eであるの言語別設定" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "these (currently) must return HTML" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "(現状)HTMLを返す必要があります" } ] } } dnvy4ta96ztits4q4m5fslq48jcgja7 Z36232 0 85350 317945 313402 2026-09-23T16:19:28Z YoshiRulz 10156 Added Z42203 and Z43087 to the approved list of test cases 317945 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36232" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36232K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z36232K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z36232K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value (string, quantity, monolingual text, QID...)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36232K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z36236", "Z36237", "Z36239", "Z37798", "Z39227", "Z39313", "Z39086", "Z39085", "Z39618", "Z39907", "Z39857", "Z40164", "Z41719", "Z42070", "Z42071", "Z42072", "Z42203", "Z43087" ], "Z8K4": [ "Z14", "Z41721", "Z36233" ], "Z8K5": "Z36232" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "English specific property of subject is value", "Wikidata property value, English" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML sentence for \"The \u003Cproperty\u003E of \u003Csubject\u003E is \u003Cvalue\u003E.\" Attempt for any specific property triple. Use for triples in present tense. Use Z36218 or its child Z36206 to draw from WD." } ] } } lqe62fqmxc3z533huxhemyzl91obbdz User:Denny/Syntactic tables 2 86559 317983 315802 2026-09-24T07:24:12Z Denny 81 /* adjective */ 317983 wikitext text/x-wiki [[file:Abstract Wikipedia NLG SIG Meeting 2026-09.webm|thumb|presentation]] = Goals = These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]: {| class="wikitable" |+ |Brač is an island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs1)] <br> [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs2)] | 1: <code>item is an item( Brač, island )</code> <br> 2: <code>is a( noun phrase( Brač ), noun( island )</code> |- |Brač is a beautiful island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41392%22%2C%22Z41392K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41311%22%2C%22Z41311K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L3360%22%7D%2C%22Z41311K2%22%3A%22Z1002%22%7D%2C%22Z41392K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z41392K3%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41411%22%2C%22Z41411K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41334%22%2C%22Z41334K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z41334K2%22%3A%22Z1002%22%7D%2C%22Z41411K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z41411K3%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( island, beauty ) )</code> |- |Brač is a beautiful [[:en:Island|island]]. | | | |<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is an island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)] |<code>is a( strong( noun phrase( Brač )), noun( island ))</code> |- |'''Brač''' is a beautiful island. | | | |<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> |- |'''Brač''' is a beautiful [[:en:Island|island]]. | | | |<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |- |'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |} Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions. {| class="wikitable" |+ |Brač is an island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, island )</code> |- |Brač is a beautiful island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( island, beauty ) )</code> |- |Brač is a beautiful [[:en:Island|island]]. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is an island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), island )</code> |- |'''Brač''' is a beautiful island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> |- |'''Brač''' is a beautiful [[:en:Island|island]]. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |} = Functions = == Abstract == * (common noun) noun from item - [[Z40561]] * (proper noun) noun phrase from item - [[Z40596]] * (mass noun) mass noun from item * present describe noun phrase with noun - [[Z40650]] * present describe item with item - [[Z40656]] * past describe noun phrase with noun * past describe item with item * adjective from item * positive adjective from item - [[Z41334]] * add adjective to noun - [[Z41411]] * link * strong - [[Z41148]] * emphasise === returning html === * "noun phrase' is a "noun" - [[Z40659]] * "item" is an "item" - [[Z40662]] == English == ==== noun ==== * English noun fragment from two strings(singular, plural, number) - [[Z39425]] * English noun fragment from string(singular, number) - [[Z39430]] * English noun fragment from Lexeme(LID, number) - [[Z39437]] * English noun fragment from Item(QID, number) - [[Z40299]] * English noun from two strings(singular, plural) - [[Z40335]] * English noun from string(singular) - [[Z40344]] * English noun from Lexeme(LID) - [[Z40374]] * English noun from Item(QID) - [[Z40378]] ==== determiner ==== * English indef sg det - [[Z40382]] as a function, or directly [[Z40389]] * English def sg det - [[Z40391]] * English indef sg det - [[Z40421]] * English def pl det - [[Z40419]] * English some pl det - [[Z40423]] * English number det - [[Z40427]] * English determiner with open number ==== adjective ==== * English adjective fragment from three strings - [[Z41157]] * English adjective fragment from one string - [[Z41204]] * English adjective fragment from Lexeme reference - [[Z41251]] * English adjective fragment from lexeme - [[Z41304]] * English adjective fragment from Item reference - [[Z41266]] * English adjective from three strings * English adjective from positive * English adjective from Lexeme * English positive adjective from Lexeme - [[Z41311]] * English adjective from Item * English positive adjective from Item - [[Z41322]] * Add adjective to noun - [[Z41392]] ==== noun phrase ==== * English noun phrase from determiner and noun (common noun) - [[Z40395]] * English noun phrase from named entity (proper noun) - [[Z40457]] * English noun phrase from determiner and noun with open number * Mass noun ==== clause ==== * English describing present clause from noun phrase and noun phrase - [[Z40440]] * English describing past clause from noun phrase and noun phrase - [[Z40450]] * English describing present clause from noun phrase and noun - [[Z40505]] * English describing past clause from noun phrase and noun - [[Z40550]] * English describing present clause from noun phrase and adjective * English describing past clause from noun phrase and adjective ==== sentence ==== * sentence from clause - [[Z40471]] == German == ==== noun ==== * noun fragment from eight strings(..., number, case) - [[Z40665]] * noun fragment from string(base, number, case) - [[Z40669]] * noun fragment from Lexeme(LID, number, case) - [[Z40673]] * noun fragment from Item(QID, number, case) - [[Z40679]] * noun from eight strings(..., gender, number, case) - [[Z40693]] * noun from string(..., gender, number, case) - [[Z40712]] * noun from Lexeme(LID, number, case) - [[Z40715]] * noun from Item(QID, number, case) - [[Z40728]] ** needs: guess gender for QID - [[Z37170]] ==== determiner ==== * indef sg det(gender, case) - [[Z40847]] * def sg det(gender, case) - [[Z40848]] * indef sg det(gender, case) - [[Z40849]] * def pl det(gender, case) - [[Z40850]] * some det(gender, case) * number det(number, gender, case) ==== adjective ==== * positive adjective fragment from stem string - [[Z41475]] * Positive adjective fragment from Lexeme - [[Z41483]] * positive adjective fragment from lexeme reference - [[Z41512]] * positive adjective fragment from item reference * adjective from four strings * adjective from positive * adjective from Lexeme * positive adjective from Lexeme - [[Z42043]] * adjective from Item * positive adjective from Item * add adjective to noun ==== noun phrase ==== * noun phrase from determiner and noun (common noun) - [[Z40934]] * noun phrase from named entity (proper noun) - [[Z41002]] ** guess gender - [[Z37170]], with lexeme [[Z41054]] ** does it need an article - [[Z37235]], with lexeme [[Z41052]] ** is it plural or singular - [[Z40994]], with lexeme [[Z41050]] * mass noun ==== clause ==== * describing present clause from noun phrase and noun phrase - [[Z41123]] * describing past clause from noun phrase and noun phrase * describing present clause from noun phrase and noun - [[Z41129]] * describing past clause from noun phrase and noun * describing present clause from noun phrase and adjective * describing past clause from noun phrase and adjective ==== sentence ==== * sentence from clause - [[Z40471]] == helpers == * read zid (string) -> zid = [[Z41015]] * evaluate syntactic function with one argument (synfun, argument) -> list(html) - [[Z41030]] * set single argument (synfun, argument) -> synfun - [[Z41033]] * set option on syntactic function (synfun, feature) -> synfun - [[Z41036]] * get feature from synfun (synfun, meaning) -> feature - [[Z41003]] * agree phrase on feature (synfun, synfun, meaning) -> synfun - [[Z41039]] * body of anonymous function of synfun (synfun) -> list(object) - [[Z41043]] * concatenate two synfuns with space (synfun, synfun) -> synfun * merge (synfun, synfun, pos) -> synfun (this one seems complicated) What is merge? * two synfuns, concatenated in order ** language stays ** needs a new pos ** features are union of both features ** each synfun gets set each feature of the other synfun = Tables = == English == === necessary for the goals above === ==== Create functions for determiners {{done}} ==== * Generic / grammatic (check for types in the lightweight enumeration types) {{done}} ** Indef sg (a, an) {{done}} ** Indef pl () {{done}} ** Def sg (the) {{done}} ** Def pl (the) {{done}} * Ratios ** None (no) ** Some {{done}} ** most ** all * From Number (from natural number) {{done}} ** zero, one, two, three … {{done}} ==== First fragment of option {{done}} ==== ==== ++, join with space in between, unless one of them is empty {{done}} ==== ==== Option by features from list of options {{done}} ==== * List of options, features * If ** set equality ( features, features of option ( first element ( list ) ) ** first element ( list ) ** Option by features from list of options ( tail ( list ) ) ==== Option by features from table {{done}} ==== * Table, features * Find option with exactly the given features using Option by features from list of options ==== Fragments from table by features {{done}} ==== * Table1, table2 * Option by features from table1 by inherent features of table2 * Return fragments of that option ==== get text content from HTML fragment {{done}} ==== * Remove tags {{done}} * Undo escapes {{done}} * noun phrase from det and noun: det, N → NP {{done}} * Depending on det’s number, choose the noun {{done}} * Set inherent to det’s number {{done}} * If det==”a” change it to “an” if needed {{done}} ** Need to use text content from HTML fragment {{done}} * det++N {{done}} ==== Maybe use noun phrase from det and noun for the respective English function {{done}} ==== ==== Check on existing lexeme from qid mappings {{done}} ==== ==== Think also for Z36766 {{done}} ==== ==== Extend noun from qid by “find lexeme, if not take label” {{done}} ==== * Get lexeme for qid, fallback to label {{done}} * check if that already exists (seems no) * So maybe try to find lexeme, and the catch is using the label * Use label: https://www.wikifunctions.org/view/en/Z24766 ==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ==== * Just use noun phrase from det and noun for this {{done}} * Look up the lexeme connected to QID → N {{done}} * If no Lexeme, use the English label as N {{done}} * Noun phrase from noun(N, indefinite) {{done}} ==== Noun phrase from name: QID → NP (Brač) {{Done}} ==== * Look up the Lexeme connected to QID → N {{Done}} * If no Lexeme, use the English label as N {{Done}} * Check if a “the” is required {{Done}} * Noun phrase from noun: N, the or nothing {{Done}} * {{Todo}} Stability issues {{Z|Z36925}} ==== Instantiating present: NP, NP → Sentence {{done}} ==== * NP1++is or are be depending on NP1 number++NP2 {{done}} {{Z|Z36939}} ==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ==== * find the first letter that is not inside a tag and capitalize that {{done}} * {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later {{Z|Z36944}} ==== Instantiating past: NP, NP → Sentence {{done}} ==== * NP1++was or were depending on NP1 number++NP2 {{done}} {{Z|Z36953}} ==== strong: X → X {{done}} ==== * Language independent, tag strong every option {{done}} [[Z36957]] ==== adjective from three strings {{done}} ==== * adjectives in English seem super easy, if we ignore comparative and superlative for now? * maybe call it positive adjective, just to be clear * maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms. ==== adjective from string {{done}} ==== * use the regular comparative and regular superlative we already have {{done}} ==== adjective from Lexeme {{done}} ==== * get the positive form {{done}} {{Z|Z36978}} ==== adjective from QID {{done}} ==== * maybe leave that for later when we do the abstract stuff {{done}} * see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}} [[Z37076]] ==== noun with adjective: N, Adj → N {{done}} ==== * adj++N {{done}} * Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}} ==== link table: QID, table → table {{done}} ==== * Language independent, href to QID every option {{done}} [[Z37029]] ==== linked noun: QID → N {{done}} ==== * link( X(QID), QID ) {{done}} ==== instantiate present: NP, N -> sentence {{done}} ==== * instantiate present( NP, Indef NP from N ( N ) ) {{done}} [[Z37083]] ==== instantiate past: NP, N -> sentence {{done}} ==== * instantiate past: NP, Indef NP from N ( N ) {{done}} [[Z37086]] === bonus === ==== references ==== * ==== English Nominative Pronoun for person: QID → N ==== * Look for pronouns * Look for gender ==== English genitive pronoun from item: QID → Det ==== * As previous, but her and his instead of she and he ==== English Pronoun from item: QID → N ==== * Does it have a Lexeme? ** Take grammatical gender ** Well, not in English * Is it a person? Use English pronoun for person * Everything else “it”/“they”? ==== English Pronoun from item and class: QID, QID → N ==== * Is it a person? Use English pronoun for person * Everything else, based on Lexeme ==== English noun phrase for a named item: QID, QID → N ==== * Make “the city” for San Francisco * Fall back to San Francisco? * Maybe this is only useful for the abstract layer? == Abstract == ==== N from item: QID, language → N {{done}} ==== * concretize {{done}} [[Z37089]] ==== NP from named item: QID, language → NP {{done}} ==== * concretize {{done}} [[Z37115]] ==== Instantiating present: NP, N, language → sentence {{done}} ==== * concretize [[Z37120]] ==== Instantiating present: NP, N, language → HTML fragment {{done}} ==== * first fragment( instantiating from NP and N) {{done}} [[Z37126]] ==== instantiating present: QID, QID, language → sentence {{done}} ==== * instantiating( NP from named item(QID), N from item(QID), language ) {{done}} [[Z37140]] ==== instantiating present: QID, QID, language → HTML fragment {{done}} ==== * first fragment(instating table from qid, qid, language) {{done}} [[Z37143]] ==== N: N, adj → N {{done}} ==== * concretize {{done}} [[Z37150]] ==== Adj from item: QID → adj {{done}} ==== * concretize {{done}} [[Z37146]] == German == === Needs for the abstract functions === ==== N from 8 strings {{done}} ==== [[Z37154]] ==== N from one string? {{done}} ==== * depends if it has all the morphological functions ** we don't, it seems? (check with Lexeme Forms whether this is true) * just guessing from label {{done}} * gender guessing too, made [[Z37170]], not implemented yet [[Z37175]] ==== N from Lexeme {{done}} ==== [[Z37157]] ==== N from Lexeme reference {{done}} ==== [[Z37160]] ==== N from item {{done}} ==== * connect the concretizer {{done}} [[Z37163]] ==== definite determiner {{done}} ==== * inherent: singular / plural {{done}} * options: number, case {{done}} * one singular {{done}} [[Z37200]] * one plural {{done}} [[Z37208]] ==== indefinite determiner {{done}} ==== * one singular {{done}} [[Z37198]] * one plural {{done}} [[Z37199]] ==== NP from Det and N {{done}} ==== [[Z37209]] Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up! ==== NP from noun without article {{done}} ==== [[Z37232]] ==== does item need an article? {{done}} ==== [[Z37235]] ==== guess grammatical gender of an item ==== WIP [[Z37170]] ==== NP from named item {{done}} ==== * connect to concretizer {{done}} [[Z37220]] ==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ==== [[Z37241]] ==== Instantiate present from NP, N {{Done}} ==== * connect to concretizer {{Done}} [[Z37246]] ==== Adj from four fragments ==== * [[Z37473]] -- doesn't work though ==== Adj from four strings ==== ==== Adj from three strings ==== ==== Adj from one string ==== ==== Adj from Lexeme ==== ==== Adj from item: QID → adj ==== Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?) But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase. But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized. maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options? should I try to make one adjective with all the necessary options? and see how fast it is? ==== positive Adjective from Adjective ==== * just keep the positive * put the positive into inherent, remove it from options ==== merge adjective and noun ==== * create table with declination ==== update merge determiner and adj+noun to noun phrase ==== * determiner needs declination * determiner applies declination on adj+noun, which looks just like a noun ==== N: N, adj → N ==== * add to [[Z20612]] === useful helpers? === ==== gender item from noun: noun → item ==== ==== gender from noun: noun → gender ==== ==== form from noun: noun, case, number → HTML ==== ==== form from noun as string: noun, case, number → string ==== ==== form from determiner ==== * expand [[Z28670]] by using determiners ==== determiner from number ==== ==== some determiner ==== ==== determiner from definiteness, gender, number, case ==== ==== Instantiating past from NP, N ==== == Todos == ==== Fix the missing language option {{done}} ==== * start with abstract implementation of noun from item, adding language {{done}} * together with the concretized function {{done}} * push from there to all used functions {{done}} * push to all functions {{done}} ==== Proper error message ==== * when a concretizer implementation does not have a language set, call the right error message * in general, do better about error messages ==== Functions to improve ==== * {{Z|Z37235}} * {{Z|Z37170}} ihx7ulxh57vykapoz9830nut4z7cx7i 318047 317983 2026-09-24T10:17:25Z Denny 81 /* adjective */ 318047 wikitext text/x-wiki [[file:Abstract Wikipedia NLG SIG Meeting 2026-09.webm|thumb|presentation]] = Goals = These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]: {| class="wikitable" |+ |Brač is an island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs1)] <br> [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs2)] | 1: <code>item is an item( Brač, island )</code> <br> 2: <code>is a( noun phrase( Brač ), noun( island )</code> |- |Brač is a beautiful island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41392%22%2C%22Z41392K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41311%22%2C%22Z41311K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L3360%22%7D%2C%22Z41311K2%22%3A%22Z1002%22%7D%2C%22Z41392K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z41392K3%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41411%22%2C%22Z41411K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41334%22%2C%22Z41334K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z41334K2%22%3A%22Z1002%22%7D%2C%22Z41411K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z41411K3%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( island, beauty ) )</code> |- |Brač is a beautiful [[:en:Island|island]]. | | | |<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is an island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)] |<code>is a( strong( noun phrase( Brač )), noun( island ))</code> |- |'''Brač''' is a beautiful island. | | | |<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> |- |'''Brač''' is a beautiful [[:en:Island|island]]. | | | |<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |- |'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |} Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions. {| class="wikitable" |+ |Brač is an island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, island )</code> |- |Brač is a beautiful island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( island, beauty ) )</code> |- |Brač is a beautiful [[:en:Island|island]]. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is an island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), island )</code> |- |'''Brač''' is a beautiful island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> |- |'''Brač''' is a beautiful [[:en:Island|island]]. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |} = Functions = == Abstract == * (common noun) noun from item - [[Z40561]] * (proper noun) noun phrase from item - [[Z40596]] * (mass noun) mass noun from item * present describe noun phrase with noun - [[Z40650]] * present describe item with item - [[Z40656]] * past describe noun phrase with noun * past describe item with item * adjective from item * positive adjective from item - [[Z41334]] * add adjective to noun - [[Z41411]] * link * strong - [[Z41148]] * emphasise === returning html === * "noun phrase' is a "noun" - [[Z40659]] * "item" is an "item" - [[Z40662]] == English == ==== noun ==== * English noun fragment from two strings(singular, plural, number) - [[Z39425]] * English noun fragment from string(singular, number) - [[Z39430]] * English noun fragment from Lexeme(LID, number) - [[Z39437]] * English noun fragment from Item(QID, number) - [[Z40299]] * English noun from two strings(singular, plural) - [[Z40335]] * English noun from string(singular) - [[Z40344]] * English noun from Lexeme(LID) - [[Z40374]] * English noun from Item(QID) - [[Z40378]] ==== determiner ==== * English indef sg det - [[Z40382]] as a function, or directly [[Z40389]] * English def sg det - [[Z40391]] * English indef sg det - [[Z40421]] * English def pl det - [[Z40419]] * English some pl det - [[Z40423]] * English number det - [[Z40427]] * English determiner with open number ==== adjective ==== * English adjective fragment from three strings - [[Z41157]] * English adjective fragment from one string - [[Z41204]] * English adjective fragment from Lexeme reference - [[Z41251]] * English adjective fragment from lexeme - [[Z41304]] * English adjective fragment from Item reference - [[Z41266]] * English adjective from three strings * English adjective from positive * English adjective from Lexeme * English positive adjective from Lexeme - [[Z41311]] * English adjective from Item * English positive adjective from Item - [[Z41322]] * Add adjective to noun - [[Z41392]] ==== noun phrase ==== * English noun phrase from determiner and noun (common noun) - [[Z40395]] * English noun phrase from named entity (proper noun) - [[Z40457]] * English noun phrase from determiner and noun with open number * Mass noun ==== clause ==== * English describing present clause from noun phrase and noun phrase - [[Z40440]] * English describing past clause from noun phrase and noun phrase - [[Z40450]] * English describing present clause from noun phrase and noun - [[Z40505]] * English describing past clause from noun phrase and noun - [[Z40550]] * English describing present clause from noun phrase and adjective * English describing past clause from noun phrase and adjective ==== sentence ==== * sentence from clause - [[Z40471]] == German == ==== noun ==== * noun fragment from eight strings(..., number, case) - [[Z40665]] * noun fragment from string(base, number, case) - [[Z40669]] * noun fragment from Lexeme(LID, number, case) - [[Z40673]] * noun fragment from Item(QID, number, case) - [[Z40679]] * noun from eight strings(..., gender, number, case) - [[Z40693]] * noun from string(..., gender, number, case) - [[Z40712]] * noun from Lexeme(LID, number, case) - [[Z40715]] * noun from Item(QID, number, case) - [[Z40728]] ** needs: guess gender for QID - [[Z37170]] ==== determiner ==== * indef sg det(gender, case) - [[Z40847]] * def sg det(gender, case) - [[Z40848]] * indef sg det(gender, case) - [[Z40849]] * def pl det(gender, case) - [[Z40850]] * some det(gender, case) * number det(number, gender, case) ==== adjective ==== * positive adjective fragment from stem string - [[Z41475]] * Positive adjective fragment from Lexeme - [[Z41483]] * positive adjective fragment from lexeme reference - [[Z41512]] * positive adjective fragment from item reference - [[Z43111]] * adjective from four strings * adjective from positive * adjective from Lexeme * positive adjective from Lexeme - [[Z42043]] * adjective from Item * positive adjective from Item * add adjective to noun ==== noun phrase ==== * noun phrase from determiner and noun (common noun) - [[Z40934]] * noun phrase from named entity (proper noun) - [[Z41002]] ** guess gender - [[Z37170]], with lexeme [[Z41054]] ** does it need an article - [[Z37235]], with lexeme [[Z41052]] ** is it plural or singular - [[Z40994]], with lexeme [[Z41050]] * mass noun ==== clause ==== * describing present clause from noun phrase and noun phrase - [[Z41123]] * describing past clause from noun phrase and noun phrase * describing present clause from noun phrase and noun - [[Z41129]] * describing past clause from noun phrase and noun * describing present clause from noun phrase and adjective * describing past clause from noun phrase and adjective ==== sentence ==== * sentence from clause - [[Z40471]] == helpers == * read zid (string) -> zid = [[Z41015]] * evaluate syntactic function with one argument (synfun, argument) -> list(html) - [[Z41030]] * set single argument (synfun, argument) -> synfun - [[Z41033]] * set option on syntactic function (synfun, feature) -> synfun - [[Z41036]] * get feature from synfun (synfun, meaning) -> feature - [[Z41003]] * agree phrase on feature (synfun, synfun, meaning) -> synfun - [[Z41039]] * body of anonymous function of synfun (synfun) -> list(object) - [[Z41043]] * concatenate two synfuns with space (synfun, synfun) -> synfun * merge (synfun, synfun, pos) -> synfun (this one seems complicated) What is merge? * two synfuns, concatenated in order ** language stays ** needs a new pos ** features are union of both features ** each synfun gets set each feature of the other synfun = Tables = == English == === necessary for the goals above === ==== Create functions for determiners {{done}} ==== * Generic / grammatic (check for types in the lightweight enumeration types) {{done}} ** Indef sg (a, an) {{done}} ** Indef pl () {{done}} ** Def sg (the) {{done}} ** Def pl (the) {{done}} * Ratios ** None (no) ** Some {{done}} ** most ** all * From Number (from natural number) {{done}} ** zero, one, two, three … {{done}} ==== First fragment of option {{done}} ==== ==== ++, join with space in between, unless one of them is empty {{done}} ==== ==== Option by features from list of options {{done}} ==== * List of options, features * If ** set equality ( features, features of option ( first element ( list ) ) ** first element ( list ) ** Option by features from list of options ( tail ( list ) ) ==== Option by features from table {{done}} ==== * Table, features * Find option with exactly the given features using Option by features from list of options ==== Fragments from table by features {{done}} ==== * Table1, table2 * Option by features from table1 by inherent features of table2 * Return fragments of that option ==== get text content from HTML fragment {{done}} ==== * Remove tags {{done}} * Undo escapes {{done}} * noun phrase from det and noun: det, N → NP {{done}} * Depending on det’s number, choose the noun {{done}} * Set inherent to det’s number {{done}} * If det==”a” change it to “an” if needed {{done}} ** Need to use text content from HTML fragment {{done}} * det++N {{done}} ==== Maybe use noun phrase from det and noun for the respective English function {{done}} ==== ==== Check on existing lexeme from qid mappings {{done}} ==== ==== Think also for Z36766 {{done}} ==== ==== Extend noun from qid by “find lexeme, if not take label” {{done}} ==== * Get lexeme for qid, fallback to label {{done}} * check if that already exists (seems no) * So maybe try to find lexeme, and the catch is using the label * Use label: https://www.wikifunctions.org/view/en/Z24766 ==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ==== * Just use noun phrase from det and noun for this {{done}} * Look up the lexeme connected to QID → N {{done}} * If no Lexeme, use the English label as N {{done}} * Noun phrase from noun(N, indefinite) {{done}} ==== Noun phrase from name: QID → NP (Brač) {{Done}} ==== * Look up the Lexeme connected to QID → N {{Done}} * If no Lexeme, use the English label as N {{Done}} * Check if a “the” is required {{Done}} * Noun phrase from noun: N, the or nothing {{Done}} * {{Todo}} Stability issues {{Z|Z36925}} ==== Instantiating present: NP, NP → Sentence {{done}} ==== * NP1++is or are be depending on NP1 number++NP2 {{done}} {{Z|Z36939}} ==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ==== * find the first letter that is not inside a tag and capitalize that {{done}} * {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later {{Z|Z36944}} ==== Instantiating past: NP, NP → Sentence {{done}} ==== * NP1++was or were depending on NP1 number++NP2 {{done}} {{Z|Z36953}} ==== strong: X → X {{done}} ==== * Language independent, tag strong every option {{done}} [[Z36957]] ==== adjective from three strings {{done}} ==== * adjectives in English seem super easy, if we ignore comparative and superlative for now? * maybe call it positive adjective, just to be clear * maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms. ==== adjective from string {{done}} ==== * use the regular comparative and regular superlative we already have {{done}} ==== adjective from Lexeme {{done}} ==== * get the positive form {{done}} {{Z|Z36978}} ==== adjective from QID {{done}} ==== * maybe leave that for later when we do the abstract stuff {{done}} * see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}} [[Z37076]] ==== noun with adjective: N, Adj → N {{done}} ==== * adj++N {{done}} * Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}} ==== link table: QID, table → table {{done}} ==== * Language independent, href to QID every option {{done}} [[Z37029]] ==== linked noun: QID → N {{done}} ==== * link( X(QID), QID ) {{done}} ==== instantiate present: NP, N -> sentence {{done}} ==== * instantiate present( NP, Indef NP from N ( N ) ) {{done}} [[Z37083]] ==== instantiate past: NP, N -> sentence {{done}} ==== * instantiate past: NP, Indef NP from N ( N ) {{done}} [[Z37086]] === bonus === ==== references ==== * ==== English Nominative Pronoun for person: QID → N ==== * Look for pronouns * Look for gender ==== English genitive pronoun from item: QID → Det ==== * As previous, but her and his instead of she and he ==== English Pronoun from item: QID → N ==== * Does it have a Lexeme? ** Take grammatical gender ** Well, not in English * Is it a person? Use English pronoun for person * Everything else “it”/“they”? ==== English Pronoun from item and class: QID, QID → N ==== * Is it a person? Use English pronoun for person * Everything else, based on Lexeme ==== English noun phrase for a named item: QID, QID → N ==== * Make “the city” for San Francisco * Fall back to San Francisco? * Maybe this is only useful for the abstract layer? == Abstract == ==== N from item: QID, language → N {{done}} ==== * concretize {{done}} [[Z37089]] ==== NP from named item: QID, language → NP {{done}} ==== * concretize {{done}} [[Z37115]] ==== Instantiating present: NP, N, language → sentence {{done}} ==== * concretize [[Z37120]] ==== Instantiating present: NP, N, language → HTML fragment {{done}} ==== * first fragment( instantiating from NP and N) {{done}} [[Z37126]] ==== instantiating present: QID, QID, language → sentence {{done}} ==== * instantiating( NP from named item(QID), N from item(QID), language ) {{done}} [[Z37140]] ==== instantiating present: QID, QID, language → HTML fragment {{done}} ==== * first fragment(instating table from qid, qid, language) {{done}} [[Z37143]] ==== N: N, adj → N {{done}} ==== * concretize {{done}} [[Z37150]] ==== Adj from item: QID → adj {{done}} ==== * concretize {{done}} [[Z37146]] == German == === Needs for the abstract functions === ==== N from 8 strings {{done}} ==== [[Z37154]] ==== N from one string? {{done}} ==== * depends if it has all the morphological functions ** we don't, it seems? (check with Lexeme Forms whether this is true) * just guessing from label {{done}} * gender guessing too, made [[Z37170]], not implemented yet [[Z37175]] ==== N from Lexeme {{done}} ==== [[Z37157]] ==== N from Lexeme reference {{done}} ==== [[Z37160]] ==== N from item {{done}} ==== * connect the concretizer {{done}} [[Z37163]] ==== definite determiner {{done}} ==== * inherent: singular / plural {{done}} * options: number, case {{done}} * one singular {{done}} [[Z37200]] * one plural {{done}} [[Z37208]] ==== indefinite determiner {{done}} ==== * one singular {{done}} [[Z37198]] * one plural {{done}} [[Z37199]] ==== NP from Det and N {{done}} ==== [[Z37209]] Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up! ==== NP from noun without article {{done}} ==== [[Z37232]] ==== does item need an article? {{done}} ==== [[Z37235]] ==== guess grammatical gender of an item ==== WIP [[Z37170]] ==== NP from named item {{done}} ==== * connect to concretizer {{done}} [[Z37220]] ==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ==== [[Z37241]] ==== Instantiate present from NP, N {{Done}} ==== * connect to concretizer {{Done}} [[Z37246]] ==== Adj from four fragments ==== * [[Z37473]] -- doesn't work though ==== Adj from four strings ==== ==== Adj from three strings ==== ==== Adj from one string ==== ==== Adj from Lexeme ==== ==== Adj from item: QID → adj ==== Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?) But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase. But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized. maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options? should I try to make one adjective with all the necessary options? and see how fast it is? ==== positive Adjective from Adjective ==== * just keep the positive * put the positive into inherent, remove it from options ==== merge adjective and noun ==== * create table with declination ==== update merge determiner and adj+noun to noun phrase ==== * determiner needs declination * determiner applies declination on adj+noun, which looks just like a noun ==== N: N, adj → N ==== * add to [[Z20612]] === useful helpers? === ==== gender item from noun: noun → item ==== ==== gender from noun: noun → gender ==== ==== form from noun: noun, case, number → HTML ==== ==== form from noun as string: noun, case, number → string ==== ==== form from determiner ==== * expand [[Z28670]] by using determiners ==== determiner from number ==== ==== some determiner ==== ==== determiner from definiteness, gender, number, case ==== ==== Instantiating past from NP, N ==== == Todos == ==== Fix the missing language option {{done}} ==== * start with abstract implementation of noun from item, adding language {{done}} * together with the concretized function {{done}} * push from there to all used functions {{done}} * push to all functions {{done}} ==== Proper error message ==== * when a concretizer implementation does not have a language set, call the right error message * in general, do better about error messages ==== Functions to improve ==== * {{Z|Z37235}} * {{Z|Z37170}} 0n3hapzjgmsprczs0d08kt3xrwb26nb 318051 318047 2026-09-24T10:37:52Z Denny 81 /* adjective */ 318051 wikitext text/x-wiki [[file:Abstract Wikipedia NLG SIG Meeting 2026-09.webm|thumb|presentation]] = Goals = These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]: {| class="wikitable" |+ |Brač is an island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs1)] <br> [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs2)] | 1: <code>item is an item( Brač, island )</code> <br> 2: <code>is a( noun phrase( Brač ), noun( island )</code> |- |Brač is a beautiful island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41392%22%2C%22Z41392K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41311%22%2C%22Z41311K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L3360%22%7D%2C%22Z41311K2%22%3A%22Z1002%22%7D%2C%22Z41392K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z41392K3%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41411%22%2C%22Z41411K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41334%22%2C%22Z41334K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z41334K2%22%3A%22Z1002%22%7D%2C%22Z41411K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z41411K3%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( island, beauty ) )</code> |- |Brač is a beautiful [[:en:Island|island]]. | | | |<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is an island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)] |<code>is a( strong( noun phrase( Brač )), noun( island ))</code> |- |'''Brač''' is a beautiful island. | | | |<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> |- |'''Brač''' is a beautiful [[:en:Island|island]]. | | | |<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |- |'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |} Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions. {| class="wikitable" |+ |Brač is an island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, island )</code> |- |Brač is a beautiful island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( island, beauty ) )</code> |- |Brač is a beautiful [[:en:Island|island]]. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is an island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), island )</code> |- |'''Brač''' is a beautiful island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> |- |'''Brač''' is a beautiful [[:en:Island|island]]. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |} = Functions = == Abstract == * (common noun) noun from item - [[Z40561]] * (proper noun) noun phrase from item - [[Z40596]] * (mass noun) mass noun from item * present describe noun phrase with noun - [[Z40650]] * present describe item with item - [[Z40656]] * past describe noun phrase with noun * past describe item with item * adjective from item * positive adjective from item - [[Z41334]] * add adjective to noun - [[Z41411]] * link * strong - [[Z41148]] * emphasise === returning html === * "noun phrase' is a "noun" - [[Z40659]] * "item" is an "item" - [[Z40662]] == English == ==== noun ==== * English noun fragment from two strings(singular, plural, number) - [[Z39425]] * English noun fragment from string(singular, number) - [[Z39430]] * English noun fragment from Lexeme(LID, number) - [[Z39437]] * English noun fragment from Item(QID, number) - [[Z40299]] * English noun from two strings(singular, plural) - [[Z40335]] * English noun from string(singular) - [[Z40344]] * English noun from Lexeme(LID) - [[Z40374]] * English noun from Item(QID) - [[Z40378]] ==== determiner ==== * English indef sg det - [[Z40382]] as a function, or directly [[Z40389]] * English def sg det - [[Z40391]] * English indef sg det - [[Z40421]] * English def pl det - [[Z40419]] * English some pl det - [[Z40423]] * English number det - [[Z40427]] * English determiner with open number ==== adjective ==== * English adjective fragment from three strings - [[Z41157]] * English adjective fragment from one string - [[Z41204]] * English adjective fragment from Lexeme reference - [[Z41251]] * English adjective fragment from lexeme - [[Z41304]] * English adjective fragment from Item reference - [[Z41266]] * English adjective from three strings * English adjective from positive * English adjective from Lexeme * English positive adjective from Lexeme - [[Z41311]] * English adjective from Item * English positive adjective from Item - [[Z41322]] * Add adjective to noun - [[Z41392]] ==== noun phrase ==== * English noun phrase from determiner and noun (common noun) - [[Z40395]] * English noun phrase from named entity (proper noun) - [[Z40457]] * English noun phrase from determiner and noun with open number * Mass noun ==== clause ==== * English describing present clause from noun phrase and noun phrase - [[Z40440]] * English describing past clause from noun phrase and noun phrase - [[Z40450]] * English describing present clause from noun phrase and noun - [[Z40505]] * English describing past clause from noun phrase and noun - [[Z40550]] * English describing present clause from noun phrase and adjective * English describing past clause from noun phrase and adjective ==== sentence ==== * sentence from clause - [[Z40471]] == German == ==== noun ==== * noun fragment from eight strings(..., number, case) - [[Z40665]] * noun fragment from string(base, number, case) - [[Z40669]] * noun fragment from Lexeme(LID, number, case) - [[Z40673]] * noun fragment from Item(QID, number, case) - [[Z40679]] * noun from eight strings(..., gender, number, case) - [[Z40693]] * noun from string(..., gender, number, case) - [[Z40712]] * noun from Lexeme(LID, number, case) - [[Z40715]] * noun from Item(QID, number, case) - [[Z40728]] ** needs: guess gender for QID - [[Z37170]] ==== determiner ==== * indef sg det(gender, case) - [[Z40847]] * def sg det(gender, case) - [[Z40848]] * indef sg det(gender, case) - [[Z40849]] * def pl det(gender, case) - [[Z40850]] * some det(gender, case) * number det(number, gender, case) ==== adjective ==== * positive adjective fragment from stem string - [[Z41475]] * Positive adjective fragment from Lexeme - [[Z41483]] * positive adjective fragment from lexeme reference - [[Z41512]] * positive adjective fragment from item reference - [[Z43111]] * adjective from four strings * adjective from positive * adjective from Lexeme * positive adjective from Lexeme - [[Z42043]] * adjective from Item * positive adjective from Item - [[Z43097]] * add adjective to noun ==== noun phrase ==== * noun phrase from determiner and noun (common noun) - [[Z40934]] * noun phrase from named entity (proper noun) - [[Z41002]] ** guess gender - [[Z37170]], with lexeme [[Z41054]] ** does it need an article - [[Z37235]], with lexeme [[Z41052]] ** is it plural or singular - [[Z40994]], with lexeme [[Z41050]] * mass noun ==== clause ==== * describing present clause from noun phrase and noun phrase - [[Z41123]] * describing past clause from noun phrase and noun phrase * describing present clause from noun phrase and noun - [[Z41129]] * describing past clause from noun phrase and noun * describing present clause from noun phrase and adjective * describing past clause from noun phrase and adjective ==== sentence ==== * sentence from clause - [[Z40471]] == helpers == * read zid (string) -> zid = [[Z41015]] * evaluate syntactic function with one argument (synfun, argument) -> list(html) - [[Z41030]] * set single argument (synfun, argument) -> synfun - [[Z41033]] * set option on syntactic function (synfun, feature) -> synfun - [[Z41036]] * get feature from synfun (synfun, meaning) -> feature - [[Z41003]] * agree phrase on feature (synfun, synfun, meaning) -> synfun - [[Z41039]] * body of anonymous function of synfun (synfun) -> list(object) - [[Z41043]] * concatenate two synfuns with space (synfun, synfun) -> synfun * merge (synfun, synfun, pos) -> synfun (this one seems complicated) What is merge? * two synfuns, concatenated in order ** language stays ** needs a new pos ** features are union of both features ** each synfun gets set each feature of the other synfun = Tables = == English == === necessary for the goals above === ==== Create functions for determiners {{done}} ==== * Generic / grammatic (check for types in the lightweight enumeration types) {{done}} ** Indef sg (a, an) {{done}} ** Indef pl () {{done}} ** Def sg (the) {{done}} ** Def pl (the) {{done}} * Ratios ** None (no) ** Some {{done}} ** most ** all * From Number (from natural number) {{done}} ** zero, one, two, three … {{done}} ==== First fragment of option {{done}} ==== ==== ++, join with space in between, unless one of them is empty {{done}} ==== ==== Option by features from list of options {{done}} ==== * List of options, features * If ** set equality ( features, features of option ( first element ( list ) ) ** first element ( list ) ** Option by features from list of options ( tail ( list ) ) ==== Option by features from table {{done}} ==== * Table, features * Find option with exactly the given features using Option by features from list of options ==== Fragments from table by features {{done}} ==== * Table1, table2 * Option by features from table1 by inherent features of table2 * Return fragments of that option ==== get text content from HTML fragment {{done}} ==== * Remove tags {{done}} * Undo escapes {{done}} * noun phrase from det and noun: det, N → NP {{done}} * Depending on det’s number, choose the noun {{done}} * Set inherent to det’s number {{done}} * If det==”a” change it to “an” if needed {{done}} ** Need to use text content from HTML fragment {{done}} * det++N {{done}} ==== Maybe use noun phrase from det and noun for the respective English function {{done}} ==== ==== Check on existing lexeme from qid mappings {{done}} ==== ==== Think also for Z36766 {{done}} ==== ==== Extend noun from qid by “find lexeme, if not take label” {{done}} ==== * Get lexeme for qid, fallback to label {{done}} * check if that already exists (seems no) * So maybe try to find lexeme, and the catch is using the label * Use label: https://www.wikifunctions.org/view/en/Z24766 ==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ==== * Just use noun phrase from det and noun for this {{done}} * Look up the lexeme connected to QID → N {{done}} * If no Lexeme, use the English label as N {{done}} * Noun phrase from noun(N, indefinite) {{done}} ==== Noun phrase from name: QID → NP (Brač) {{Done}} ==== * Look up the Lexeme connected to QID → N {{Done}} * If no Lexeme, use the English label as N {{Done}} * Check if a “the” is required {{Done}} * Noun phrase from noun: N, the or nothing {{Done}} * {{Todo}} Stability issues {{Z|Z36925}} ==== Instantiating present: NP, NP → Sentence {{done}} ==== * NP1++is or are be depending on NP1 number++NP2 {{done}} {{Z|Z36939}} ==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ==== * find the first letter that is not inside a tag and capitalize that {{done}} * {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later {{Z|Z36944}} ==== Instantiating past: NP, NP → Sentence {{done}} ==== * NP1++was or were depending on NP1 number++NP2 {{done}} {{Z|Z36953}} ==== strong: X → X {{done}} ==== * Language independent, tag strong every option {{done}} [[Z36957]] ==== adjective from three strings {{done}} ==== * adjectives in English seem super easy, if we ignore comparative and superlative for now? * maybe call it positive adjective, just to be clear * maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms. ==== adjective from string {{done}} ==== * use the regular comparative and regular superlative we already have {{done}} ==== adjective from Lexeme {{done}} ==== * get the positive form {{done}} {{Z|Z36978}} ==== adjective from QID {{done}} ==== * maybe leave that for later when we do the abstract stuff {{done}} * see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}} [[Z37076]] ==== noun with adjective: N, Adj → N {{done}} ==== * adj++N {{done}} * Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}} ==== link table: QID, table → table {{done}} ==== * Language independent, href to QID every option {{done}} [[Z37029]] ==== linked noun: QID → N {{done}} ==== * link( X(QID), QID ) {{done}} ==== instantiate present: NP, N -> sentence {{done}} ==== * instantiate present( NP, Indef NP from N ( N ) ) {{done}} [[Z37083]] ==== instantiate past: NP, N -> sentence {{done}} ==== * instantiate past: NP, Indef NP from N ( N ) {{done}} [[Z37086]] === bonus === ==== references ==== * ==== English Nominative Pronoun for person: QID → N ==== * Look for pronouns * Look for gender ==== English genitive pronoun from item: QID → Det ==== * As previous, but her and his instead of she and he ==== English Pronoun from item: QID → N ==== * Does it have a Lexeme? ** Take grammatical gender ** Well, not in English * Is it a person? Use English pronoun for person * Everything else “it”/“they”? ==== English Pronoun from item and class: QID, QID → N ==== * Is it a person? Use English pronoun for person * Everything else, based on Lexeme ==== English noun phrase for a named item: QID, QID → N ==== * Make “the city” for San Francisco * Fall back to San Francisco? * Maybe this is only useful for the abstract layer? == Abstract == ==== N from item: QID, language → N {{done}} ==== * concretize {{done}} [[Z37089]] ==== NP from named item: QID, language → NP {{done}} ==== * concretize {{done}} [[Z37115]] ==== Instantiating present: NP, N, language → sentence {{done}} ==== * concretize [[Z37120]] ==== Instantiating present: NP, N, language → HTML fragment {{done}} ==== * first fragment( instantiating from NP and N) {{done}} [[Z37126]] ==== instantiating present: QID, QID, language → sentence {{done}} ==== * instantiating( NP from named item(QID), N from item(QID), language ) {{done}} [[Z37140]] ==== instantiating present: QID, QID, language → HTML fragment {{done}} ==== * first fragment(instating table from qid, qid, language) {{done}} [[Z37143]] ==== N: N, adj → N {{done}} ==== * concretize {{done}} [[Z37150]] ==== Adj from item: QID → adj {{done}} ==== * concretize {{done}} [[Z37146]] == German == === Needs for the abstract functions === ==== N from 8 strings {{done}} ==== [[Z37154]] ==== N from one string? {{done}} ==== * depends if it has all the morphological functions ** we don't, it seems? (check with Lexeme Forms whether this is true) * just guessing from label {{done}} * gender guessing too, made [[Z37170]], not implemented yet [[Z37175]] ==== N from Lexeme {{done}} ==== [[Z37157]] ==== N from Lexeme reference {{done}} ==== [[Z37160]] ==== N from item {{done}} ==== * connect the concretizer {{done}} [[Z37163]] ==== definite determiner {{done}} ==== * inherent: singular / plural {{done}} * options: number, case {{done}} * one singular {{done}} [[Z37200]] * one plural {{done}} [[Z37208]] ==== indefinite determiner {{done}} ==== * one singular {{done}} [[Z37198]] * one plural {{done}} [[Z37199]] ==== NP from Det and N {{done}} ==== [[Z37209]] Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up! ==== NP from noun without article {{done}} ==== [[Z37232]] ==== does item need an article? {{done}} ==== [[Z37235]] ==== guess grammatical gender of an item ==== WIP [[Z37170]] ==== NP from named item {{done}} ==== * connect to concretizer {{done}} [[Z37220]] ==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ==== [[Z37241]] ==== Instantiate present from NP, N {{Done}} ==== * connect to concretizer {{Done}} [[Z37246]] ==== Adj from four fragments ==== * [[Z37473]] -- doesn't work though ==== Adj from four strings ==== ==== Adj from three strings ==== ==== Adj from one string ==== ==== Adj from Lexeme ==== ==== Adj from item: QID → adj ==== Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?) But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase. But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized. maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options? should I try to make one adjective with all the necessary options? and see how fast it is? ==== positive Adjective from Adjective ==== * just keep the positive * put the positive into inherent, remove it from options ==== merge adjective and noun ==== * create table with declination ==== update merge determiner and adj+noun to noun phrase ==== * determiner needs declination * determiner applies declination on adj+noun, which looks just like a noun ==== N: N, adj → N ==== * add to [[Z20612]] === useful helpers? === ==== gender item from noun: noun → item ==== ==== gender from noun: noun → gender ==== ==== form from noun: noun, case, number → HTML ==== ==== form from noun as string: noun, case, number → string ==== ==== form from determiner ==== * expand [[Z28670]] by using determiners ==== determiner from number ==== ==== some determiner ==== ==== determiner from definiteness, gender, number, case ==== ==== Instantiating past from NP, N ==== == Todos == ==== Fix the missing language option {{done}} ==== * start with abstract implementation of noun from item, adding language {{done}} * together with the concretized function {{done}} * push from there to all used functions {{done}} * push to all functions {{done}} ==== Proper error message ==== * when a concretizer implementation does not have a language set, call the right error message * in general, do better about error messages ==== Functions to improve ==== * {{Z|Z37235}} * {{Z|Z37170}} c9b37yh6yo7tvg6ofl6cdbs5krvjx6x 318070 318051 2026-09-24T11:18:18Z Denny 81 /* adjective */ 318070 wikitext text/x-wiki [[file:Abstract Wikipedia NLG SIG Meeting 2026-09.webm|thumb|presentation]] = Goals = These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]: {| class="wikitable" |+ |Brač is an island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs1)] <br> [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs2)] | 1: <code>item is an item( Brač, island )</code> <br> 2: <code>is a( noun phrase( Brač ), noun( island )</code> |- |Brač is a beautiful island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41392%22%2C%22Z41392K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41311%22%2C%22Z41311K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L3360%22%7D%2C%22Z41311K2%22%3A%22Z1002%22%7D%2C%22Z41392K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z41392K3%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41411%22%2C%22Z41411K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41334%22%2C%22Z41334K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z41334K2%22%3A%22Z1002%22%7D%2C%22Z41411K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z41411K3%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( island, beauty ) )</code> |- |Brač is a beautiful [[:en:Island|island]]. | | | |<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is an island. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)] | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)] |<code>is a( strong( noun phrase( Brač )), noun( island ))</code> |- |'''Brač''' is a beautiful island. | | | |<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> |- |'''Brač''' is a beautiful [[:en:Island|island]]. | | | |<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |- |'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |} Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions. {| class="wikitable" |+ |Brač is an island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, island )</code> |- |Brač is a beautiful island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( island, beauty ) )</code> |- |Brač is a beautiful [[:en:Island|island]]. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is an island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)] |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), island )</code> |- |'''Brač''' is a beautiful island. |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code> |- |'''Brač''' is a beautiful [[:en:Island|island]]. | [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)] | |[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)] |<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code> |- |'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]]. | | | |<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code> |} = Functions = == Abstract == * (common noun) noun from item - [[Z40561]] * (proper noun) noun phrase from item - [[Z40596]] * (mass noun) mass noun from item * present describe noun phrase with noun - [[Z40650]] * present describe item with item - [[Z40656]] * past describe noun phrase with noun * past describe item with item * adjective from item * positive adjective from item - [[Z41334]] * add adjective to noun - [[Z41411]] * link * strong - [[Z41148]] * emphasise === returning html === * "noun phrase' is a "noun" - [[Z40659]] * "item" is an "item" - [[Z40662]] == English == ==== noun ==== * English noun fragment from two strings(singular, plural, number) - [[Z39425]] * English noun fragment from string(singular, number) - [[Z39430]] * English noun fragment from Lexeme(LID, number) - [[Z39437]] * English noun fragment from Item(QID, number) - [[Z40299]] * English noun from two strings(singular, plural) - [[Z40335]] * English noun from string(singular) - [[Z40344]] * English noun from Lexeme(LID) - [[Z40374]] * English noun from Item(QID) - [[Z40378]] ==== determiner ==== * English indef sg det - [[Z40382]] as a function, or directly [[Z40389]] * English def sg det - [[Z40391]] * English indef sg det - [[Z40421]] * English def pl det - [[Z40419]] * English some pl det - [[Z40423]] * English number det - [[Z40427]] * English determiner with open number ==== adjective ==== * English adjective fragment from three strings - [[Z41157]] * English adjective fragment from one string - [[Z41204]] * English adjective fragment from Lexeme reference - [[Z41251]] * English adjective fragment from lexeme - [[Z41304]] * English adjective fragment from Item reference - [[Z41266]] * English adjective from three strings * English adjective from positive * English adjective from Lexeme * English positive adjective from Lexeme - [[Z41311]] * English adjective from Item * English positive adjective from Item - [[Z41322]] * Add adjective to noun - [[Z41392]] ==== noun phrase ==== * English noun phrase from determiner and noun (common noun) - [[Z40395]] * English noun phrase from named entity (proper noun) - [[Z40457]] * English noun phrase from determiner and noun with open number * Mass noun ==== clause ==== * English describing present clause from noun phrase and noun phrase - [[Z40440]] * English describing past clause from noun phrase and noun phrase - [[Z40450]] * English describing present clause from noun phrase and noun - [[Z40505]] * English describing past clause from noun phrase and noun - [[Z40550]] * English describing present clause from noun phrase and adjective * English describing past clause from noun phrase and adjective ==== sentence ==== * sentence from clause - [[Z40471]] == German == ==== noun ==== * noun fragment from eight strings(..., number, case) - [[Z40665]] * noun fragment from string(base, number, case) - [[Z40669]] * noun fragment from Lexeme(LID, number, case) - [[Z40673]] * noun fragment from Item(QID, number, case) - [[Z40679]] * noun from eight strings(..., gender, number, case) - [[Z40693]] * noun from string(..., gender, number, case) - [[Z40712]] * noun from Lexeme(LID, number, case) - [[Z40715]] * noun from Item(QID, number, case) - [[Z40728]] ** needs: guess gender for QID - [[Z37170]] ==== determiner ==== * indef sg det(gender, case) - [[Z40847]] * def sg det(gender, case) - [[Z40848]] * indef sg det(gender, case) - [[Z40849]] * def pl det(gender, case) - [[Z40850]] * some det(gender, case) * number det(number, gender, case) ==== adjective ==== * positive adjective fragment from stem string - [[Z41475]] * Positive adjective fragment from Lexeme - [[Z41483]] * positive adjective fragment from lexeme reference - [[Z41512]] * positive adjective fragment from item reference - [[Z43111]] * adjective from four strings * adjective from positive * adjective from Lexeme * positive adjective from Lexeme - [[Z42043]] * adjective from Item * positive adjective from Item - [[Z43097]] * add adjective to noun - [[Z43120]] (WIP) ==== noun phrase ==== * noun phrase from determiner and noun (common noun) - [[Z40934]] * noun phrase from named entity (proper noun) - [[Z41002]] ** guess gender - [[Z37170]], with lexeme [[Z41054]] ** does it need an article - [[Z37235]], with lexeme [[Z41052]] ** is it plural or singular - [[Z40994]], with lexeme [[Z41050]] * mass noun ==== clause ==== * describing present clause from noun phrase and noun phrase - [[Z41123]] * describing past clause from noun phrase and noun phrase * describing present clause from noun phrase and noun - [[Z41129]] * describing past clause from noun phrase and noun * describing present clause from noun phrase and adjective * describing past clause from noun phrase and adjective ==== sentence ==== * sentence from clause - [[Z40471]] == helpers == * read zid (string) -> zid = [[Z41015]] * evaluate syntactic function with one argument (synfun, argument) -> list(html) - [[Z41030]] * set single argument (synfun, argument) -> synfun - [[Z41033]] * set option on syntactic function (synfun, feature) -> synfun - [[Z41036]] * get feature from synfun (synfun, meaning) -> feature - [[Z41003]] * agree phrase on feature (synfun, synfun, meaning) -> synfun - [[Z41039]] * body of anonymous function of synfun (synfun) -> list(object) - [[Z41043]] * concatenate two synfuns with space (synfun, synfun) -> synfun * merge (synfun, synfun, pos) -> synfun (this one seems complicated) What is merge? * two synfuns, concatenated in order ** language stays ** needs a new pos ** features are union of both features ** each synfun gets set each feature of the other synfun = Tables = == English == === necessary for the goals above === ==== Create functions for determiners {{done}} ==== * Generic / grammatic (check for types in the lightweight enumeration types) {{done}} ** Indef sg (a, an) {{done}} ** Indef pl () {{done}} ** Def sg (the) {{done}} ** Def pl (the) {{done}} * Ratios ** None (no) ** Some {{done}} ** most ** all * From Number (from natural number) {{done}} ** zero, one, two, three … {{done}} ==== First fragment of option {{done}} ==== ==== ++, join with space in between, unless one of them is empty {{done}} ==== ==== Option by features from list of options {{done}} ==== * List of options, features * If ** set equality ( features, features of option ( first element ( list ) ) ** first element ( list ) ** Option by features from list of options ( tail ( list ) ) ==== Option by features from table {{done}} ==== * Table, features * Find option with exactly the given features using Option by features from list of options ==== Fragments from table by features {{done}} ==== * Table1, table2 * Option by features from table1 by inherent features of table2 * Return fragments of that option ==== get text content from HTML fragment {{done}} ==== * Remove tags {{done}} * Undo escapes {{done}} * noun phrase from det and noun: det, N → NP {{done}} * Depending on det’s number, choose the noun {{done}} * Set inherent to det’s number {{done}} * If det==”a” change it to “an” if needed {{done}} ** Need to use text content from HTML fragment {{done}} * det++N {{done}} ==== Maybe use noun phrase from det and noun for the respective English function {{done}} ==== ==== Check on existing lexeme from qid mappings {{done}} ==== ==== Think also for Z36766 {{done}} ==== ==== Extend noun from qid by “find lexeme, if not take label” {{done}} ==== * Get lexeme for qid, fallback to label {{done}} * check if that already exists (seems no) * So maybe try to find lexeme, and the catch is using the label * Use label: https://www.wikifunctions.org/view/en/Z24766 ==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ==== * Just use noun phrase from det and noun for this {{done}} * Look up the lexeme connected to QID → N {{done}} * If no Lexeme, use the English label as N {{done}} * Noun phrase from noun(N, indefinite) {{done}} ==== Noun phrase from name: QID → NP (Brač) {{Done}} ==== * Look up the Lexeme connected to QID → N {{Done}} * If no Lexeme, use the English label as N {{Done}} * Check if a “the” is required {{Done}} * Noun phrase from noun: N, the or nothing {{Done}} * {{Todo}} Stability issues {{Z|Z36925}} ==== Instantiating present: NP, NP → Sentence {{done}} ==== * NP1++is or are be depending on NP1 number++NP2 {{done}} {{Z|Z36939}} ==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ==== * find the first letter that is not inside a tag and capitalize that {{done}} * {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later {{Z|Z36944}} ==== Instantiating past: NP, NP → Sentence {{done}} ==== * NP1++was or were depending on NP1 number++NP2 {{done}} {{Z|Z36953}} ==== strong: X → X {{done}} ==== * Language independent, tag strong every option {{done}} [[Z36957]] ==== adjective from three strings {{done}} ==== * adjectives in English seem super easy, if we ignore comparative and superlative for now? * maybe call it positive adjective, just to be clear * maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms. ==== adjective from string {{done}} ==== * use the regular comparative and regular superlative we already have {{done}} ==== adjective from Lexeme {{done}} ==== * get the positive form {{done}} {{Z|Z36978}} ==== adjective from QID {{done}} ==== * maybe leave that for later when we do the abstract stuff {{done}} * see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}} [[Z37076]] ==== noun with adjective: N, Adj → N {{done}} ==== * adj++N {{done}} * Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}} ==== link table: QID, table → table {{done}} ==== * Language independent, href to QID every option {{done}} [[Z37029]] ==== linked noun: QID → N {{done}} ==== * link( X(QID), QID ) {{done}} ==== instantiate present: NP, N -> sentence {{done}} ==== * instantiate present( NP, Indef NP from N ( N ) ) {{done}} [[Z37083]] ==== instantiate past: NP, N -> sentence {{done}} ==== * instantiate past: NP, Indef NP from N ( N ) {{done}} [[Z37086]] === bonus === ==== references ==== * ==== English Nominative Pronoun for person: QID → N ==== * Look for pronouns * Look for gender ==== English genitive pronoun from item: QID → Det ==== * As previous, but her and his instead of she and he ==== English Pronoun from item: QID → N ==== * Does it have a Lexeme? ** Take grammatical gender ** Well, not in English * Is it a person? Use English pronoun for person * Everything else “it”/“they”? ==== English Pronoun from item and class: QID, QID → N ==== * Is it a person? Use English pronoun for person * Everything else, based on Lexeme ==== English noun phrase for a named item: QID, QID → N ==== * Make “the city” for San Francisco * Fall back to San Francisco? * Maybe this is only useful for the abstract layer? == Abstract == ==== N from item: QID, language → N {{done}} ==== * concretize {{done}} [[Z37089]] ==== NP from named item: QID, language → NP {{done}} ==== * concretize {{done}} [[Z37115]] ==== Instantiating present: NP, N, language → sentence {{done}} ==== * concretize [[Z37120]] ==== Instantiating present: NP, N, language → HTML fragment {{done}} ==== * first fragment( instantiating from NP and N) {{done}} [[Z37126]] ==== instantiating present: QID, QID, language → sentence {{done}} ==== * instantiating( NP from named item(QID), N from item(QID), language ) {{done}} [[Z37140]] ==== instantiating present: QID, QID, language → HTML fragment {{done}} ==== * first fragment(instating table from qid, qid, language) {{done}} [[Z37143]] ==== N: N, adj → N {{done}} ==== * concretize {{done}} [[Z37150]] ==== Adj from item: QID → adj {{done}} ==== * concretize {{done}} [[Z37146]] == German == === Needs for the abstract functions === ==== N from 8 strings {{done}} ==== [[Z37154]] ==== N from one string? {{done}} ==== * depends if it has all the morphological functions ** we don't, it seems? (check with Lexeme Forms whether this is true) * just guessing from label {{done}} * gender guessing too, made [[Z37170]], not implemented yet [[Z37175]] ==== N from Lexeme {{done}} ==== [[Z37157]] ==== N from Lexeme reference {{done}} ==== [[Z37160]] ==== N from item {{done}} ==== * connect the concretizer {{done}} [[Z37163]] ==== definite determiner {{done}} ==== * inherent: singular / plural {{done}} * options: number, case {{done}} * one singular {{done}} [[Z37200]] * one plural {{done}} [[Z37208]] ==== indefinite determiner {{done}} ==== * one singular {{done}} [[Z37198]] * one plural {{done}} [[Z37199]] ==== NP from Det and N {{done}} ==== [[Z37209]] Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up! ==== NP from noun without article {{done}} ==== [[Z37232]] ==== does item need an article? {{done}} ==== [[Z37235]] ==== guess grammatical gender of an item ==== WIP [[Z37170]] ==== NP from named item {{done}} ==== * connect to concretizer {{done}} [[Z37220]] ==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ==== [[Z37241]] ==== Instantiate present from NP, N {{Done}} ==== * connect to concretizer {{Done}} [[Z37246]] ==== Adj from four fragments ==== * [[Z37473]] -- doesn't work though ==== Adj from four strings ==== ==== Adj from three strings ==== ==== Adj from one string ==== ==== Adj from Lexeme ==== ==== Adj from item: QID → adj ==== Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?) But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase. But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized. maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options? should I try to make one adjective with all the necessary options? and see how fast it is? ==== positive Adjective from Adjective ==== * just keep the positive * put the positive into inherent, remove it from options ==== merge adjective and noun ==== * create table with declination ==== update merge determiner and adj+noun to noun phrase ==== * determiner needs declination * determiner applies declination on adj+noun, which looks just like a noun ==== N: N, adj → N ==== * add to [[Z20612]] === useful helpers? === ==== gender item from noun: noun → item ==== ==== gender from noun: noun → gender ==== ==== form from noun: noun, case, number → HTML ==== ==== form from noun as string: noun, case, number → string ==== ==== form from determiner ==== * expand [[Z28670]] by using determiners ==== determiner from number ==== ==== some determiner ==== ==== determiner from definiteness, gender, number, case ==== ==== Instantiating past from NP, N ==== == Todos == ==== Fix the missing language option {{done}} ==== * start with abstract implementation of noun from item, adding language {{done}} * together with the concretized function {{done}} * push from there to all used functions {{done}} * push to all functions {{done}} ==== Proper error message ==== * when a concretizer implementation does not have a language set, call the right error message * in general, do better about error messages ==== Functions to improve ==== * {{Z|Z37235}} * {{Z|Z37170}} ie8yxes2gtfqfcsx8avk9spzr4f0vm2 Z37017 0 86692 318012 314220 2026-09-24T08:50:03Z Artsiom91 2118 function for ru 318012 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z37017" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z37006", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z37328", "Z14293K2": [ "Z60", "Z1430", "Z1004", "Z1823", "Z1789", "Z1062", "Z1061", "Z1157", "Z1576", "Z1216", "Z1170", "Z1827", "Z1106", "Z1531", "Z1316", "Z1021", "Z1276", "Z1025", "Z1037", "Z1664", "Z1488", "Z1592", "Z1844", "Z1048" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z40920", "Z14293K2": "Z34003" }, { "Z1K1": "Z14293", "Z14293K1": "Z42267", "Z14293K2": "Z42266" }, { "Z1K1": "Z14293", "Z14293K1": "Z43105", "Z14293K2": [ "Z60", "Z1005" ] } ], "Z14294K2": "Z37286" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for entity has part-of sentence" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "エンティティの構成要素を表す文章の言語別設定" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5793m4nl9wbz13ctp17t4mtxkwg6n8c Z37540 0 87589 317911 310136 2026-09-23T13:26:30Z YoshiRulz 10156 Strip emoji fences 317911 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z37540" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z37464", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z29750", "Z29750K1": { "Z1K1": "Z7", "Z7K1": "Z14404", "Z14404K1": { "Z1K1": "Z18", "Z18K1": "Z37464K1" } }, "Z29750K2": { "Z1K1": "Z18", "Z18K1": "Z37464K5" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z41497", "Z41497K1": { "Z1K1": "Z7", "Z7K1": "Z37682", "Z37682K1": { "Z1K1": "Z7", "Z7K1": "Z37665", "Z37665K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z31955", "Z31955K1": { "Z1K1": "Z7", "Z7K1": "Z11170", "Z11170K1": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z18", "Z18K1": "Z37464K1" } }, "Z11170K2": "≫❌" }, "Z31955K2": "❌≪" } }, "Z37665K2": { "Z1K1": "Z18", "Z18K1": "Z37464K3" }, "Z37665K3": { "Z1K1": "Z18", "Z18K1": "Z37464K5" } }, "Z37682K2": { "Z1K1": "Z18", "Z18K1": "Z37464K4" }, "Z37682K3": { "Z1K1": "Z18", "Z18K1": "Z37464K5" } } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z27849", "Z27849K1": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z7", "Z7K1": "Z41497", "Z41497K1": { "Z1K1": "Z7", "Z7K1": "Z37682", "Z37682K1": { "Z1K1": "Z7", "Z7K1": "Z37665", "Z37665K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z18", "Z18K1": "Z37464K1" } } }, "Z37665K2": { "Z1K1": "Z18", "Z18K1": "Z37464K3" }, "Z37665K3": { "Z1K1": "Z18", "Z18K1": "Z37464K5" } }, "Z37682K2": { "Z1K1": "Z18", "Z18K1": "Z37464K4" }, "Z37682K3": { "Z1K1": "Z18", "Z18K1": "Z37464K5" } } }, "Z27873K2": "span", "Z27873K3": [ "Z6", "lang", "style" ], "Z27873K4": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z14329", "Z14329K1": { "Z1K1": "Z7", "Z7K1": "Z14404", "Z14404K1": { "Z1K1": "Z18", "Z18K1": "Z37464K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", "color: ", { "Z1K1": "Z7", "Z7K1": "Z28639", "Z28639K1": "Z37458" }, ";" ] } ] }, "Z27849K2": { "Z1K1": "Z7", "Z7K1": "Z37465", "Z37465K1": { "Z1K1": "Z7", "Z7K1": "Z40256", "Z40256K1": { "Z1K1": "Z18", "Z18K1": "Z37464K2" } }, "Z37465K2": "🔧" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "monolingual text as HTML w lang, color, html comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Convert monolingual text to HTML with links to abstract articles, and links to Wikidata items if labels are missing. With spans if the language doesn't match the expectation, color if it's a default." } ] } } c3ne7rpl8bsrrhbliqxq0u66bra87z4 Z37906 0 88091 317976 317832 2026-09-24T06:35:15Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 317976 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z37906" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6005", "Z17K2": "Z37906K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "lexeme" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z37907", "Z37908", "Z37920", "Z41370", "Z41371", "Z41372" ], "Z8K4": [ "Z14", "Z43064", "Z37909" ], "Z8K5": "Z37906" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "all forms of lexeme are plural?" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "toutes les formes du lexème sont-elles au pluriel?" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "True if all listed forms of a lexeme are plural. If no forms are listed, defaults to false." } ] } } olnd6cdqp9j6wtxez3tl0j2hep1570m Wikifunctions:Wikimania 2026 survey 4 88878 317974 304660 2026-09-24T05:49:57Z YoshiRulz 10156 /* Prompt editors with function calls based on statements in the Wikidata item */ Link to phab task 317974 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 === {{phab|T435657}} : 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. * It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC) * ''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 === {{phab|T260953}} {{phab|T345636}} : 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 === {{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}} : 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 === {{phab|T435642}} {{see also|#Completely change the UI of compositions}} : 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 === {{phab|T429214}} : 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 === {{phab|T411699}} : 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 === {{phab|T436840}} : 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) *:Or from WF, [[:Category:Semantic fragments used for people]] etc. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:37, 28 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:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] My example to copy a composition in Wikifunctions like {{Z|Z38911}} to an other language like "intro for species with hypernym, German Composition"" or so. In this case the parameters are the same as it is for the same config. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:18, 24 August 2026 (UTC) *::When pasting the body of an Implementation into a new Implementation i.e. translating {{Z|18}} to the new context. Probably hard in the general case, but you could maybe store the Types on copy, then on paste map them by position (ZxxxxxK1&rarr;ZyyyyyK1 etc.) and blank any where the Type isn't a perfect match. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:33, 28 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 === {{phab|T421151}} : 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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC) * ''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) **:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 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 === {{phab|T359566}} : 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 === {{phab|T431432}} : 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'' === Allow wikitext-style links in ZID short descriptions === : Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer) * ''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. 1uy4h3a1pswgatkoh7eye4rurf9n5aw 318059 317974 2026-09-24T11:06:27Z 鈴音雨 101019 /* Allow clearing cache in WF/AW */ 318059 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 === {{phab|T435657}} : 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. * It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC) * ''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 === {{phab|T260953}} {{phab|T345636}} : 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 === {{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}} : 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 === {{phab|T435642}} {{see also|#Completely change the UI of compositions}} : 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 === {{phab|T429214}} : 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 === {{phab|T411699}} : 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 === {{phab|T436840}} : 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) *:Or from WF, [[:Category:Semantic fragments used for people]] etc. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:37, 28 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:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] My example to copy a composition in Wikifunctions like {{Z|Z38911}} to an other language like "intro for species with hypernym, German Composition"" or so. In this case the parameters are the same as it is for the same config. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:18, 24 August 2026 (UTC) *::When pasting the body of an Implementation into a new Implementation i.e. translating {{Z|18}} to the new context. Probably hard in the general case, but you could maybe store the Types on copy, then on paste map them by position (ZxxxxxK1&rarr;ZyyyyyK1 etc.) and blank any where the Type isn't a perfect match. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:33, 28 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 === {{phab|T421151}} : 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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC) * ''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) **:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 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 === {{phab|T359566}} : 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 === {{phab|T431432}} : 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. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:06, 24 September 2026 (UTC) Why I can't do this!? * ''Sign here'' === Allow wikitext-style links in ZID short descriptions === : Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer) * ''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. t872pa61oks1jvzh8camz040asecmjp 318061 318059 2026-09-24T11:12:04Z 鈴音雨 101019 /* Enlarge the field for labels */ 318061 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 === {{phab|T435657}} : 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. * It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC) * ''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 === {{phab|T260953}} {{phab|T345636}} : 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 === {{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}} : 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 === {{phab|T435642}} {{see also|#Completely change the UI of compositions}} : 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 === {{phab|T429214}} : 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 === {{phab|T411699}} : 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 === {{phab|T436840}} : 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) *:Or from WF, [[:Category:Semantic fragments used for people]] etc. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:37, 28 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:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] My example to copy a composition in Wikifunctions like {{Z|Z38911}} to an other language like "intro for species with hypernym, German Composition"" or so. In this case the parameters are the same as it is for the same config. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:18, 24 August 2026 (UTC) *::When pasting the body of an Implementation into a new Implementation i.e. translating {{Z|18}} to the new context. Probably hard in the general case, but you could maybe store the Types on copy, then on paste map them by position (ZxxxxxK1&rarr;ZyyyyyK1 etc.) and blank any where the Type isn't a perfect match. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:33, 28 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 === {{phab|T421151}} : 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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC) * ''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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:11, 24 September 2026 (UTC) I think it would be a good idea to expand it to 100 characters and then make full-width characters consume twice the character limit. There is a significant difference in the amount of information that can be expressed in a single character between English, which uses the alphabet, and languages like Japanese or Chinese, which use different writing systems such as Kanji. For example, "monolingual" becomes "単一言語" in Japanese, which is a difference of 7 characters. * ''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) **:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 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 === {{phab|T359566}} : 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 === {{phab|T431432}} : 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. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:06, 24 September 2026 (UTC) Why I can't do this!? * ''Sign here'' === Allow wikitext-style links in ZID short descriptions === : Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer) * ''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. kcq9q9tgzyctp1kbwlbcsfq0eutgbuz 318063 318061 2026-09-24T11:12:43Z 鈴音雨 101019 /* Show labels of talk pages */ 318063 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 === {{phab|T435657}} : 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. * It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC) * ''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 === {{phab|T260953}} {{phab|T345636}} : 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 === {{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}} : 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 === {{phab|T435642}} {{see also|#Completely change the UI of compositions}} : 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 === {{phab|T429214}} : 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 === {{phab|T411699}} : 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 === {{phab|T436840}} : 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) *:Or from WF, [[:Category:Semantic fragments used for people]] etc. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:37, 28 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:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] My example to copy a composition in Wikifunctions like {{Z|Z38911}} to an other language like "intro for species with hypernym, German Composition"" or so. In this case the parameters are the same as it is for the same config. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:18, 24 August 2026 (UTC) *::When pasting the body of an Implementation into a new Implementation i.e. translating {{Z|18}} to the new context. Probably hard in the general case, but you could maybe store the Types on copy, then on paste map them by position (ZxxxxxK1&rarr;ZyyyyyK1 etc.) and blank any where the Type isn't a perfect match. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:33, 28 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 === {{phab|T421151}} : 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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC) P.S. supported in my script: [[User:鈴音雨/WFSpinner]] * ''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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:11, 24 September 2026 (UTC) I think it would be a good idea to expand it to 100 characters and then make full-width characters consume twice the character limit. There is a significant difference in the amount of information that can be expressed in a single character between English, which uses the alphabet, and languages like Japanese or Chinese, which use different writing systems such as Kanji. For example, "monolingual" becomes "単一言語" in Japanese, which is a difference of 7 characters. * ''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) **:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 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 === {{phab|T359566}} : 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 === {{phab|T431432}} : 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. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:06, 24 September 2026 (UTC) Why I can't do this!? * ''Sign here'' === Allow wikitext-style links in ZID short descriptions === : Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer) * ''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. 4k7vstr3etr61hwx7bvfq4og1y2f0mx 318074 318063 2026-09-24T11:25:55Z 鈴音雨 101019 /* Fill in the parameters at copy/paste */ 318074 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 === {{phab|T435657}} : 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. * It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC) * ''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 === {{phab|T260953}} {{phab|T345636}} : 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 === {{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}} : 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 === {{phab|T435642}} {{see also|#Completely change the UI of compositions}} : 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 === {{phab|T429214}} : 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 === {{phab|T411699}} : 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 === {{phab|T436840}} : 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) *:Or from WF, [[:Category:Semantic fragments used for people]] etc. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:37, 28 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:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] My example to copy a composition in Wikifunctions like {{Z|Z38911}} to an other language like "intro for species with hypernym, German Composition"" or so. In this case the parameters are the same as it is for the same config. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:18, 24 August 2026 (UTC) *::When pasting the body of an Implementation into a new Implementation i.e. translating {{Z|18}} to the new context. Probably hard in the general case, but you could maybe store the Types on copy, then on paste map them by position (ZxxxxxK1&rarr;ZyyyyyK1 etc.) and blank any where the Type isn't a perfect match. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:33, 28 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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:25, 24 September 2026 (UTC) P.S. supported in my script [[User:鈴音雨/WFSpinner]] * ''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 === {{phab|T421151}} : 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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC) P.S. supported in my script: [[User:鈴音雨/WFSpinner]] * ''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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:11, 24 September 2026 (UTC) I think it would be a good idea to expand it to 100 characters and then make full-width characters consume twice the character limit. There is a significant difference in the amount of information that can be expressed in a single character between English, which uses the alphabet, and languages like Japanese or Chinese, which use different writing systems such as Kanji. For example, "monolingual" becomes "単一言語" in Japanese, which is a difference of 7 characters. * ''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) **:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 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 === {{phab|T359566}} : 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 === {{phab|T431432}} : 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. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:06, 24 September 2026 (UTC) Why I can't do this!? * ''Sign here'' === Allow wikitext-style links in ZID short descriptions === : Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer) * ''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. kyr9tsdar4rvwsmn21kpfhgnsbpfo4o 318075 318074 2026-09-24T11:29:38Z 鈴音雨 101019 /* Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them */ 318075 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 === {{phab|T435657}} : 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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:29, 24 September 2026 (UTC) In particular, if there is an argument that accepts {{Z|Z1}}, trying to enter a {{Z|Z6091}} there automatically makes it the subject, which is difficult (we work around this by using the clipboard...). * ''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. * It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC) * ''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 === {{phab|T260953}} {{phab|T345636}} : 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 === {{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}} : 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 === {{phab|T435642}} {{see also|#Completely change the UI of compositions}} : 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 === {{phab|T429214}} : 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 === {{phab|T411699}} : 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 === {{phab|T436840}} : 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) *:Or from WF, [[:Category:Semantic fragments used for people]] etc. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:37, 28 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:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] My example to copy a composition in Wikifunctions like {{Z|Z38911}} to an other language like "intro for species with hypernym, German Composition"" or so. In this case the parameters are the same as it is for the same config. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:18, 24 August 2026 (UTC) *::When pasting the body of an Implementation into a new Implementation i.e. translating {{Z|18}} to the new context. Probably hard in the general case, but you could maybe store the Types on copy, then on paste map them by position (ZxxxxxK1&rarr;ZyyyyyK1 etc.) and blank any where the Type isn't a perfect match. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:33, 28 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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:25, 24 September 2026 (UTC) P.S. supported in my script [[User:鈴音雨/WFSpinner]] * ''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 === {{phab|T421151}} : 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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC) P.S. supported in my script: [[User:鈴音雨/WFSpinner]] * ''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) * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:11, 24 September 2026 (UTC) I think it would be a good idea to expand it to 100 characters and then make full-width characters consume twice the character limit. There is a significant difference in the amount of information that can be expressed in a single character between English, which uses the alphabet, and languages like Japanese or Chinese, which use different writing systems such as Kanji. For example, "monolingual" becomes "単一言語" in Japanese, which is a difference of 7 characters. * ''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) **:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 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 === {{phab|T359566}} : 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 === {{phab|T431432}} : 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. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:06, 24 September 2026 (UTC) Why I can't do this!? * ''Sign here'' === Allow wikitext-style links in ZID short descriptions === : Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer) * ''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. hj5iqgtzkbsgvnabbltkq5c8obncnuf Z38755 0 89186 318072 314683 2026-09-24T11:19:11Z Artsiom91 2118 add ru 318072 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z38755" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z38748", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z39742", "Z14293K2": "Z33463" }, { "Z1K1": "Z14293", "Z14293K1": "Z39846", "Z14293K2": "Z34003" }, { "Z1K1": "Z14293", "Z14293K1": "Z42369", "Z14293K2": "Z42266" }, { "Z1K1": "Z14293", "Z14293K1": "Z43121", "Z14293K2": [ "Z60", "Z1005" ] } ], "Z14294K2": "Z38752" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for birth-(death) date" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "生没年月日の言語別設定" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } emhbfawyoh9vhzu8rwzzfm4dsmvqp85 Z38778 0 89215 317932 309803 2026-09-23T15:25:32Z YoshiRulz 10156 Added Z43083 to the approved list of test cases 317932 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z38778" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z38778K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z38778K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "requested language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z38780", "Z43083" ], "Z8K4": [ "Z14", "Z38779" ], "Z8K5": "Z38778" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "join occupation list of person, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } smifocxue905j9oufq5bwwnf85qzqt8 Z39011 0 89545 318018 297419 2026-09-24T09:18:29Z YoshiRulz 10156 Added Z43109 to the approved list of implementations 318018 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39011" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6005" }, "Z17K2": "Z39011K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lexemes" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z39011K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39011K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "target Item" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6005" }, "Z8K3": [ "Z20", "Z39012", "Z39013", "Z39014" ], "Z8K4": [ "Z14", "Z39015", "Z43109" ], "Z8K5": "Z39011" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "filter Lexemes by semantic gender" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8uu2bg0r9cb5izc8enmmgiradv5deaf 318019 318018 2026-09-24T09:18:31Z YoshiRulz 10156 Removed Z39015 from the approved list of implementations 318019 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39011" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6005" }, "Z17K2": "Z39011K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lexemes" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z39011K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39011K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "target Item" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6005" }, "Z8K3": [ "Z20", "Z39012", "Z39013", "Z39014" ], "Z8K4": [ "Z14", "Z43109" ], "Z8K5": "Z39011" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "filter Lexemes by semantic gender" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sbgxwdl6kbo4bjoz3yjz6zmxzv3taq9 318021 318019 2026-09-24T09:18:34Z YoshiRulz 10156 Added Z39015 to the approved list of implementations 318021 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39011" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6005" }, "Z17K2": "Z39011K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lexemes" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z39011K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39011K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "target Item" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6005" }, "Z8K3": [ "Z20", "Z39012", "Z39013", "Z39014" ], "Z8K4": [ "Z14", "Z43109", "Z39015" ], "Z8K5": "Z39011" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "filter Lexemes by semantic gender" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2c9jx8o3g7rh8bbye0v1uomo60ltwet Z39755 0 91080 317979 301951 2026-09-24T07:17:24Z YoshiRulz 10156 Use proper arrow char in input label 317979 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39755" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z39755K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39755K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6064" }, "Z17K2": "Z39755K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dates (odd count → presently serving)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39755K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "requested dialect" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z39766", "Z39767" ], "Z8K4": [ "Z14", "Z39768" ], "Z8K5": "Z39755" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person served in role between dates, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 70hs6qqm3ic11j7ajl5od1gpg7ybupc 317980 317979 2026-09-24T07:17:35Z YoshiRulz 10156 Added Z43098 to the approved list of test cases 317980 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z39755" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z39755K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z39755K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6064" }, "Z17K2": "Z39755K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dates (odd count → presently serving)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z39755K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "requested dialect" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z39766", "Z39767", "Z43098" ], "Z8K4": [ "Z14", "Z39768" ], "Z8K5": "Z39755" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person served in role between dates, English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ophu5ke5k9s9fgjsq9bqzfzoir0pg4l Z39768 0 91133 318043 302047 2026-09-24T10:03:49Z YoshiRulz 10156 Pick text of role link to match subject's gender 318043 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": "Z36489", "Z36489K1": { "Z1K1": "Z18", "Z18K1": "Z39755K2" }, "Z36489K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z29750", "Z29750K1": { "Z1K1": "Z7", "Z7K1": "Z14404", "Z14404K1": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z18", "Z18K1": "Z39755K2" }, "Z43100K2": { "Z1K1": "Z7", "Z7K1": "Z38975", "Z38975K1": { "Z1K1": "Z18", "Z18K1": "Z39755K1" } }, "Z43100K3": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z43100K4": { "Z1K1": "Z18", "Z18K1": "Z39755K4" } } }, "Z29750K2": { "Z1K1": "Z18", "Z18K1": "Z39755K4" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z18", "Z18K1": "Z39755K2" }, "Z43100K2": { "Z1K1": "Z7", "Z7K1": "Z38975", "Z38975K1": { "Z1K1": "Z18", "Z18K1": "Z39755K1" } }, "Z43100K3": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z43100K4": { "Z1K1": "Z18", "Z18K1": "Z39755K4" } } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z20041", "Z20041K1": { "Z1K1": "Z18", "Z18K1": "Z39755K2" } } } }, "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" ] } } 5lxne0osxiklmv4zsenadzjvf1rj77m Z40102 0 91727 318004 310285 2026-09-24T08:27:49Z GrounderUK 50 Added Z40109 to the approved list of implementations 318004 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40102" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z96", "Z17K2": "Z40102K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Wikifunctions Object Reference" } ] } } ], "Z8K2": "Z1", "Z8K3": [ "Z20", "Z40103", "Z40104", "Z41543" ], "Z8K4": [ "Z14", "Z41542", "Z40953", "Z41540", "Z40109" ], "Z8K5": "Z40102" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "return Wikifunctions Object" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "get Wikifunctions object", "dereference", "fetch Wikifunctions object" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a Wikifunctions Object Reference, it returns the dereferenced Object." } ] } } 7qgp3y9g4viwgh18275bobvrfjcdr8w Talk:Z28436 1 92171 317943 311944 2026-09-23T16:17:37Z YoshiRulz 10156 /* Are only Quantity-typed statements allowed? */ new section 317943 wikitext text/x-wiki [[Category:NLG_functions_returning_untagged_Strings]] [[Category:Semantic_fragment_functions]] {{Talk:Z28445}} == Are only Quantity-typed statements allowed? == [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:17, 23 September 2026 (UTC) byvlhcf1r6dul3n0dpx4wo1z94rw22n Z40715 0 92639 318069 306732 2026-09-24T11:18:04Z Denny 81 318069 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z40715" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6095", "Z17K2": "Z40715K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German noun" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z40715K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20", "Z40718" ], "Z8K4": [ "Z14", "Z40723" ], "Z8K5": "Z40715" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German noun from Lexeme reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given the Lexeme reference to a German noun, gives a syntactic phrase function that waits for the grammatical case and number" } ] } } ew06lqj4gofqig8yekdz6vh4jkmpnjp Wikifunctions:Requests for deletions/Archive/2026/09 4 92939 317971 315885 2026-09-24T03:08:06Z SpBot 978 archiving 1 section from [[Wikifunctions:Requests for deletions]] (after section [[Wikifunctions:Requests for deletions/Archive/2026/09#Z42928|Z42928]]) 317971 wikitext text/x-wiki {{Talkarchive}} == [[Z40306]], [[Z40308]] and [[Z40309]] == Sorry, I duplicated this one as [[Z40673]], also has its own tests and actually implementations. All three can be deleted. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:28, 1 September 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:22, 1 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:22, 1 September 2026 (UTC)</small> == [[Z37707]] and [[Z37708]] == Empty function, without title and meaningless test, also without title. These are the only contributions of [[User:Mmov9287]] [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:17, 4 September 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 11:14, 4 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 11:14, 4 September 2026 (UTC)</small> == [[Z31286]] and [[Z31287]] == Function without title and disconected implementation, also without title. Concatenating Name, "How Are You", "Hello,". These are the only contributions of [[User:Script7921]] [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:08, 4 September 2026 (UTC) :Yes, I would recommend you delete these. :[[User:Script7921|Script7921]] ([[User talk:Script7921|talk]]) 11:09, 4 September 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 11:14, 4 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 11:14, 4 September 2026 (UTC)</small> :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 11:14, 4 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 11:14, 4 September 2026 (UTC)</small> == [[Z41180]] == Duplicate of {{Z|Z29036}} [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 13:10, 5 September 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:29, 5 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 15:29, 5 September 2026 (UTC)</small> == [[Z41140]] == Testcase I wrote, but one of the the imput paramters of the fuction was forgotten. Please delete. :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 10:27, 7 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 10:27, 7 September 2026 (UTC)</small> == [[Z40354]], [[Z40353]], [[Z40355]], [[Z40352]], [[Talk:Z40352]] == I made these, and I believe I was mistaken in doing so. I've replaced all its usages with {{Z|11}} equivalents. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:49, 8 September 2026 (UTC) :@[[User:YoshiRulz|YoshiRulz]] Please update [[Z40354]] to use another function, as the current one is being deleted, or tell me if you want that composition to be deleted as well. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 05:17, 8 September 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 05:17, 8 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 05:17, 8 September 2026 (UTC)</small> == inverse tangent [[Z19156]] == This uses a string instead of float for output (it predates floats). There's a properly-typed version at {{Z|20959}}, and it already has a Python implementation so no point moving that. This function has no callers and I don't think it was ever connected anyway. Courtesy ping {{ping|Existential quantifier is true|p=}}. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 18:38, 8 September 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:14, 9 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:14, 9 September 2026 (UTC)</small> == Unneeded function == * {{Z|Z42154}} and its implementation {{Z|Z42155}} superseded by {{Z|Z42170}}. --[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 00:43, 16 September 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:11, 16 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 12:11, 16 September 2026 (UTC)</small> == [[Z41791]] == No useful content --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 18:37, 17 September 2026 (UTC) :yeah please delete this [[User:ReXLer|ReXLer]] ([[User talk:ReXLer|talk]]) 20:11, 17 September 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 05:22, 18 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 05:22, 18 September 2026 (UTC)</small> == [[Z42215]] == Spam. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:00, 18 September 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 08:24, 18 September 2026 (UTC) :<small>This section was archived on a request by: <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 08:24, 18 September 2026 (UTC)</small> == [[Z42928]] == Created but unneeded [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 16:24, 21 September 2026 (UTC) :{{done}} [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 08:29, 22 September 2026 (UTC) :<small>This section was archived on a request by: [[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 08:29, 22 September 2026 (UTC)</small> 3clfjpsi326dnl1tqflmbxomheaicmw Z41336 0 93487 318055 309459 2026-09-24T11:01:57Z Denny 81 318055 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41336" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z41322", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z43097", "Z14293K2": "Z33160" } ], "Z14294K2": "Z31109" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "configuration for positive adjective from item" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } psx1zo7q8jyf5jesrxwudw1x8k7f8io Z41650 0 93938 317906 312470 2026-09-23T13:14:49Z CassandraTheSeer 5836 fix typo 317906 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z41650" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z41636", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z89", "Z89K1": "" }, "Z33328K2": { "Z1K1": "Z89", "Z89K1": "" }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z37644", "Z37644K1": { "Z1K1": "Z18", "Z18K1": "Z41636K1" }, "Z37644K2": { "Z1K1": "Z18", "Z18K1": "Z41636K1" }, "Z37644K3": { "Z1K1": "Z18", "Z18K1": "Z41636K2" } }, { "Z1K1": "Z7", "Z7K1": "Z37644", "Z37644K1": { "Z1K1": "Z6091", "Z6091K1": "Q115095765" }, "Z37644K2": "location", "Z37644K3": { "Z1K1": "Z18", "Z18K1": "Z41636K2" } }, { "Z1K1": "Z7", "Z7K1": "Z37623", "Z37623K1": { "Z1K1": "Z6091", "Z6091K1": "Q6256" }, "Z37623K2": { "Z1K1": "Z6092", "Z6092K1": "P17" }, "Z37623K3": { "Z1K1": "Z18", "Z18K1": "Z41636K2" } }, { "Z1K1": "Z7", "Z7K1": "Z37644", "Z37644K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z37644K2": "information", "Z37644K3": { "Z1K1": "Z18", "Z18K1": "Z41636K2" } }, { "Z1K1": "Z7", "Z7K1": "Z37623", "Z37623K1": { "Z1K1": "Z6091", "Z6091K1": "Q36253" }, "Z37623K2": { "Z1K1": "Z6092", "Z6092K1": "P2043" }, "Z37623K3": { "Z1K1": "Z18", "Z18K1": "Z41636K2" } }, { "Z1K1": "Z7", "Z7K1": "Z37644", "Z37644K1": { "Z1K1": "Z6091", "Z6091K1": "Q56386130" }, "Z37644K2": "junctions", "Z37644K3": { "Z1K1": "Z18", "Z18K1": "Z41636K2" } }, { "Z1K1": "Z7", "Z7K1": "Z37623", "Z37623K1": { "Z1K1": "Z6091", "Z6091K1": "Q12769393" }, "Z37623K2": { "Z1K1": "Z6092", "Z6092K1": "P609" }, "Z37623K3": { "Z1K1": "Z18", "Z18K1": "Z41636K2" } }, { "Z1K1": "Z7", "Z7K1": "Z37644", "Z37644K1": { "Z1K1": "Z6091", "Z6091K1": "Q25631158" }, "Z37644K2": "highway system", "Z37644K3": { "Z1K1": "Z18", "Z18K1": "Z41636K2" } }, { "Z1K1": "Z7", "Z7K1": "Z37623", "Z37623K1": { "Z1K1": "Z6091", "Z6091K1": "Q58778" }, "Z37623K2": { "Z1K1": "Z6092", "Z6092K1": "P16" }, "Z37623K3": { "Z1K1": "Z18", "Z18K1": "Z41636K2" } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Implementation for infobox road" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7ieo2q1b0zv0qmmgj1l2rq34ov1ed72 Z42149 0 94698 317904 313788 2026-09-23T12:13:43Z Denny 81 Added Z42165 to the approved list of test cases 317904 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42149" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6003", "Z17K2": "Z42149K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42149K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language to display in" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z42153", "Z42165" ], "Z8K4": [ "Z14", "Z42162" ], "Z8K5": "Z42149" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display date value of Wikidata statement" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "works for either Gregorian or Julian dates" } ] } } dnb803yztmw4sbaso6dvza3ys2ohkl0 Z42779 0 95500 317964 316440 2026-09-23T19:06:55Z Ornithorynque liminaire 1539 317964 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42779" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z42779K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "item" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z42779K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "liste de facteurs" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "list of factors" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z42779K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z42780", "Z42782", "Z42787" ], "Z8K4": [ "Z14", "Z42800" ], "Z8K5": "Z42779" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "la définition dépend de" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "definition is different depending on" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "la definición depende de" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "Phrase expliquant sommairement que la définition du concept varie selon certains facteurs (langues, cultures, auteurices, etc.). Je suggère de plutôt indiquer ces facteurs par importance descendante." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "sentence to explain that the definition of the concept is different depending on factors (languages, cultures, authors...). I would suggest to indicate those factors in diminishing order of importance" }, { "Z1K1": "Z11", "Z11K1": "Z1003", "Z11K2": "frase para indicar que la definición del concepto depend de esos factores" } ] } } bpg42pao7bp6pgkr73yas0igzifn82n Z42792 0 95514 317923 317731 2026-09-23T15:18:33Z ReXLer 39813 yep 317923 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42792" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32314", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z32314( Z32314K1 ) {\n\tlet qword = Z32314K1;\n let word = qword.toLowerCase();\n const vowels = 'aeiouy';\n let initialisms = ['FBI', 'NBA', 'RTX', 'ST', 'RX', 'XMP', 'MMA', 'LA', 'FDA', 'RTM', 'RMA', 'XLSX', 'XLS', 'XL', 'HTM', 'HTML', 'SVG', 'SQL', 'HTTP', 'HTTPS'];\n if (initialisms.includes(qword)) {\n \treturn true;\n }\n if (qword == word.toUpperCase() \u0026\u0026 'uy'.includes(word[0])) {\n \treturn false;\n }\n if (word.length == 1) {\n \tif ('aefhilmnorsx'.includes(word[0])) {\n return true;\n \t}\n return false;\n }\n if (word.startsWith('on') \u0026\u0026 word.startsWith('oner') != true \u0026\u0026 word.startsWith('oneir') != true) {\n \tif (word.startsWith('one') || word.startsWith('once')) {\n \t\treturn false;\n \t}\n \treturn true;\n }\n if (word.startsWith('uni')) {\n \tif ('n'.includes(word[3]) \u0026\u0026 word[word.length - 1] != 'c') {\n \t return true;\n }\n if ('m'.includes(word[3]) \u0026\u0026 'o'.includes(word[4]) != true) {\n \t return true;\n }\n if ('d'.includes(word[3]) \u0026\u0026 'or'.includes(word[4]) != true) {\n \t return true;\n }\n if (word.startsWith('unill')) {\n \treturn true;\n }\n \treturn false;\n }\n if (word.startsWith('us') || word.startsWith('ut')) {\n \tif (qword == 'Uttar Pradesh') {\n \t\treturn true;\n \t}\n \treturn false;\n }\n if (word.startsWith('eu') || word.startsWith('ew')) {\n \treturn false;\n }\n if (word.startsWith('8')) {\n \treturn true;\n }\n if (word.startsWith('1') \u0026\u0026 '18'.includes(word[1])) {\n \tif (word == '1111' || word == '111') {\n \t\treturn false;\n \t}\n \treturn true;\n }\n if (word.startsWith(\"heir\") || word.startsWith(\"honest\") || word.startsWith(\"honor\") || word.startsWith(\"honour\") || word.startsWith(\"hour\") || word.startsWith(\"homage\")) {\n \treturn true;\n }\n if (vowels.includes(word[0])) {\n \tif ('y'.includes(word[0]) \u0026\u0026 vowels.includes(word[1])) {\n \t\treturn false;\n \t} else {\n \t return true;\n \t}\n } else {\n \treturn false;\n }\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "word-init vowel, JS, ReXLer's edge cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 84fjmwgk6qe00e7xka8n32k75ycdi0c 317966 317923 2026-09-23T22:38:06Z ReXLer 39813 ewe 317966 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42792" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32314", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z32314( Z32314K1 ) {\n\tlet qword = Z32314K1;\n let word = qword.toLowerCase();\n const vowels = 'aeiouy';\n let initialisms = ['FBI', 'NBA', 'RTX', 'ST', 'RX', 'XMP', 'MMA', 'LA', 'FDA', 'RTM', 'RMA', 'XLSX', 'XLS', 'XL', 'HTM', 'HTML', 'SVG', 'SQL', 'HTTP', 'HTTPS'];\n if (initialisms.includes(qword)) {\n \treturn true;\n }\n if (qword == \"Ewe\") {\n \treturn true;\n }\n if (qword == word.toUpperCase() \u0026\u0026 'uy'.includes(word[0])) {\n \treturn false;\n }\n if (word.length == 1) {\n \tif ('aefhilmnorsx'.includes(word[0])) {\n return true;\n \t}\n return false;\n }\n if (word.startsWith('on') \u0026\u0026 word.startsWith('oner') != true \u0026\u0026 word.startsWith('oneir') != true) {\n \tif (word.startsWith('one') || word.startsWith('once')) {\n \t\treturn false;\n \t}\n \treturn true;\n }\n if (word.startsWith('uni')) {\n \tif ('n'.includes(word[3]) \u0026\u0026 word[word.length - 1] != 'c') {\n \t return true;\n }\n if ('m'.includes(word[3]) \u0026\u0026 'o'.includes(word[4]) != true) {\n \t return true;\n }\n if ('d'.includes(word[3]) \u0026\u0026 'or'.includes(word[4]) != true) {\n \t return true;\n }\n if (word.startsWith('unill')) {\n \treturn true;\n }\n \treturn false;\n }\n if (word.startsWith('us') || word.startsWith('ut')) {\n \tif (qword == 'Uttar Pradesh') {\n \t\treturn true;\n \t}\n \treturn false;\n }\n if (word.startsWith('eu') || word.startsWith('ew')) {\n \treturn false;\n }\n if (word.startsWith('8')) {\n \treturn true;\n }\n if (word.startsWith('1') \u0026\u0026 '18'.includes(word[1])) {\n \tif (word == '1111' || word == '111') {\n \t\treturn false;\n \t}\n \treturn true;\n }\n if (word.startsWith(\"heir\") || word.startsWith(\"honest\") || word.startsWith(\"honor\") || word.startsWith(\"honour\") || word.startsWith(\"hour\") || word.startsWith(\"homage\")) {\n \treturn true;\n }\n if (vowels.includes(word[0])) {\n \tif ('y'.includes(word[0]) \u0026\u0026 vowels.includes(word[1])) {\n \t\treturn false;\n \t} else {\n \t return true;\n \t}\n } else {\n \treturn false;\n }\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "word-init vowel, JS, ReXLer's edge cases" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 54jplpu2rizk0whyd0hchkw8239pqhz Z42806 0 95536 317902 316482 2026-09-23T12:05:35Z Denny 81 Added Z43074 to the approved list of test cases 317902 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42806" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z42806K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "m" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z42806K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z8K3": [ "Z20", "Z43074" ], "Z8K4": [ "Z14" ], "Z8K5": "Z42806" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Pythagorean triple from two natural numbers" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "pythagorean triple from m and n", "euclid's formula for pythagorean triples" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Given two natural numbers m and n with m \u003E n \u003E 0, returns the Pythagorean triple generated by Euclid's formula in a list of natural numbers." } ] } } 5645oclc2qnpxt9t4ymgy1nobunnuk7 317903 317902 2026-09-23T12:05:41Z Denny 81 Added Z42807 to the approved list of implementations 317903 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z42806" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z42806K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "m" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z13518", "Z17K2": "Z42806K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "n" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z13518" }, "Z8K3": [ "Z20", "Z43074" ], "Z8K4": [ "Z14", "Z42807" ], "Z8K5": "Z42806" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Pythagorean triple from two natural numbers" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "pythagorean triple from m and n", "euclid's formula for pythagorean triples" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Given two natural numbers m and n with m \u003E n \u003E 0, returns the Pythagorean triple generated by Euclid's formula in a list of natural numbers." } ] } } qem0xf28mdtavgeg5tmaz8pquii3xd4 Z43027 0 95796 317967 317607 2026-09-23T23:20:45Z GrounderUK 50 Choose variant with no label 317967 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43027" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23753", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z7", "Z7K1": "Z853", "Z853K1": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z6091", "Z6091K1": "Q141481559" }, "Z23753K2": "Z1113" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z852", "Z852K2": "Z28281" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Q141481559 has no en or mul label, raises Z28281" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tuxv2zibfak64b88dbyd8muyqdibyuq 317968 317967 2026-09-23T23:22:28Z GrounderUK 50 [[Z1002]] 317968 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43027" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z23753", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z822", "Z822K1": { "Z1K1": "Z7", "Z7K1": "Z853", "Z853K1": { "Z1K1": "Z7", "Z7K1": "Z23753", "Z23753K1": { "Z1K1": "Z6091", "Z6091K1": "Q141481559" }, "Z23753K2": "Z1113" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z852", "Z852K2": "Z28281" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Q141481559 has no en-au or mul label, raise Z28281" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } krbkj2odfottj68ur5cdcgx1obgao1o Z43045 0 95819 317935 317738 2026-09-23T15:47:24Z HenkvD 1290 label 317935 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43045" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42789", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42789", "Z42789K1": { "Z1K1": "Z6091", "Z6091K1": "Q186030" }, "Z42789K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q482980" } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "La définition de l'art contemporain dépend des auteurs ou autrices." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "déf. de l'art contemporain dépend d'1 seul élément" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "déf. de l'art contemporain dépend d'1 seul élément" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8w5unp8ea72a440nu8hugj21ca9b90t Z43046 0 95820 317934 317739 2026-09-23T15:46:51Z HenkvD 1290 label 317934 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43046" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42789", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42789", "Z42789K1": { "Z1K1": "Z6091", "Z6091K1": "Q186030" }, "Z42789K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q482980" }, { "Z1K1": "Z6091", "Z6091K1": "Q2703" }, { "Z1K1": "Z6091", "Z6091K1": "Q3184003" }, { "Z1K1": "Z6091", "Z6091K1": "Q1087786" }, { "Z1K1": "Z6091", "Z6091K1": "Q2030462" }, { "Z1K1": "Z6091", "Z6091K1": "Q196626" } ] }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "déf. de l'art contemporain dépend de 6 éléments" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "déf. de l'art contemporain dépend de 6 éléments" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nivi980hri4azakrwwc28x7xuehey74 Z43065 0 95841 317920 317848 2026-09-23T15:14:20Z YoshiRulz 10156 Added Z43079 to the approved list of test cases 317920 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43065" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20342", "Z17K2": "Z43065K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43065K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z43079" ], "Z8K4": [ "Z14", "Z43066" ], "Z8K5": "Z43065" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "link to AW article for Day of Roman year" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ht0rpnkuku0jht0uzr2q8nwzqq5tvms Z43066 0 95842 317924 317847 2026-09-23T15:18:33Z YoshiRulz 10156 Refactor, now constructing hyperlink manually 317924 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43066" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43065", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z30016", "Z30016K1": { "Z1K1": "Z7", "Z7K1": "Z10000", "Z10000K1": "https://abstract.wikipedia.org/wiki/", "Z10000K2": { "Z1K1": "Z7", "Z7K1": "Z20041", "Z20041K1": { "Z1K1": "Z7", "Z7K1": "Z33163", "Z33163K1": { "Z1K1": "Z18", "Z18K1": "Z43065K1" } } } }, "Z30016K2": { "Z1K1": "Z7", "Z7K1": "Z22941", "Z22941K1": { "Z1K1": "Z18", "Z18K1": "Z43065K1" }, "Z22941K2": { "Z1K1": "Z18", "Z18K1": "Z43065K2" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "link to AW article for DORY, display composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } drtvoqs11ghw50q5muy5hnuq24r9axb Z43067 0 95843 317928 317878 2026-09-23T15:20:06Z YoshiRulz 10156 Replace sitelink function w/ AW link 317928 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43067" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33162", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z43065", "Z43065K1": { "Z1K1": "Z18", "Z18K1": "Z33162K1" }, "Z43065K2": { "Z1K1": "Z18", "Z18K1": "Z33162K3" } }, { "Z1K1": "Z89", "Z89K1": " — " }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z7", "Z7K1": "Z23756", "Z23756K1": { "Z1K1": "Z18", "Z18K1": "Z33162K2" } }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z33162K3" } }, { "Z1K1": "Z89", "Z89K1": ", " }, { "Z1K1": "Z7", "Z7K1": "Z37665", "Z37665K1": { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z38985", "Z38985K1": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z38782", "Z38782K1": { "Z1K1": "Z7", "Z7K1": "Z23756", "Z23756K1": { "Z1K1": "Z18", "Z18K1": "Z33162K2" } }, "Z38782K2": { "Z1K1": "Z18", "Z18K1": "Z33162K3" } } }, "Z38985K2": { "Z1K1": "Z7", "Z7K1": "Z32308", "Z32308K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z14396", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z38857", "Z38857K1": "Z32822", "Z38857K2": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z18", "Z18K1": "Z33162K2" }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P27" } }, "Z38857K3": { "Z1K1": "Z18", "Z18K1": "Z33162K3" }, "Z38857K4": { "Z1K1": "Z7", "Z7K1": "Z38975", "Z38975K1": { "Z1K1": "Z18", "Z18K1": "Z33162K2" } }, "Z38857K5": { "Z1K1": "Z28215", "Z28215K1": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } }, "Z38857K6": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z32308K2": { "Z1K1": "Z18", "Z18K1": "Z33162K3" } }, "Z38985K3": { "Z1K1": "Z18", "Z18K1": "Z33162K3" } } }, "Z37665K2": { "Z1K1": "Z7", "Z7K1": "Z32290", "Z32290K1": { "Z1K1": "Z18", "Z18K1": "Z33162K2" }, "Z32290K2": { "Z1K1": "Z6092", "Z6092K1": "P106" } }, "Z37665K3": { "Z1K1": "Z18", "Z18K1": "Z33162K3" } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "date person fragment, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1lv4pcmcns8ghv3fo70nyyvr6gbinj4 Z43068 0 95844 317925 317877 2026-09-23T15:19:26Z YoshiRulz 10156 Update expected value 317925 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43068" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33162", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33162", "Z33162K1": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16101" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z33162K2": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z6091", "Z6091K1": "Q24034671" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": "Z1002", "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P27" }, { "Z1K1": "Z6092", "Z6092K1": "P106" }, { "Z1K1": "Z6092", "Z6092K1": "P569" } ] }, "Z33162K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q2150\"\u003E1 January\u003C/a\u003E — \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q24034671\"\u003EAngourie Rice\u003C/a\u003E, Australian actress" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(--01-01, Q24034671, en) → \"1 January … actress\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 09dla6hmfp0m81h9g60fjqubfuu9175 Z43074 0 95850 317900 2026-09-23T12:02:00Z Denny 81 317900 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43074" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42806", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42806", "Z42806K1": { "Z1K1": "Z13518", "Z13518K1": "3" }, "Z42806K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "12" }, { "Z1K1": "Z13518", "Z13518K1": "13" } ], "Z18646K3": "Z13522" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "3, 2 -\u003E 5, 12, 13" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lyf2vjp3ao2danhg7bke2vf9b8ag372 317901 317900 2026-09-23T12:05:15Z Denny 81 317901 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43074" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z42806", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z42806", "Z42806K1": { "Z1K1": "Z13518", "Z13518K1": "3" }, "Z42806K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z13518", { "Z1K1": "Z13518", "Z13518K1": "5" }, { "Z1K1": "Z13518", "Z13518K1": "12" }, { "Z1K1": "Z13518", "Z13518K1": "13" } ], "Z18646K3": "Z13522" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "3, 2 -\u003E 5, 12, 13" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n01nvcb6f0bp34fw8vogdrp29vtdgsm Z43075 0 95851 317907 2026-09-23T13:23:32Z YoshiRulz 10156 Create implementation 317907 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43075" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z31955", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z31955( Z31955K1, Z31955K2 ) {\n\treturn Z31955K1.startsWith(Z31955K2) ? Z31955K1.slice(Z31955K2.length) : Z31955K1;\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "String without prefix, JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bgwisokjx7rer13bhl7mq0ri1x0xdmj Z43076 0 95852 317912 2026-09-23T14:09:21Z GrounderUK 50 ➕[[Z8]]: [[Z881]] ( [[Z882]] ( [[Z39]], [[Z1]] ) ) ↤ [[Z1]] 317912 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43076" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z43076K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43076" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "key–value pairs from object" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "kvp projection", "object as pairs" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the key–value pairs from the given object, in a typed list" } ] } } g21qpdvmlz6fkr2mi7ilh7vebbn8fms 317914 317912 2026-09-23T14:14:53Z GrounderUK 50 Added Z43077 to the approved list of implementations 317914 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43076" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z43076K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" } }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z43077" ], "Z8K5": "Z43076" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "key–value pairs from object" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "kvp projection", "object as pairs" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the key–value pairs from the given object, in a typed list" } ] } } i8kvqrudof3oxcv4lnu1512idhw0w1b 317917 317914 2026-09-23T15:10:43Z GrounderUK 50 Added Z43078 to the approved list of test cases 317917 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43076" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z43076K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "object" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" } }, "Z8K3": [ "Z20", "Z43078" ], "Z8K4": [ "Z14", "Z43077" ], "Z8K5": "Z43076" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "key–value pairs from object" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "kvp projection", "object as pairs" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns the key–value pairs from the given object, in a typed list" } ] } } fehierpvgychn3d1o9hfnx2yb3dwxqd Z43077 0 95853 317913 2026-09-23T14:14:33Z GrounderUK 50 [[Z43076]]➕[[Z14]] 317913 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43077" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43076", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z804", "Z804K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z821", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z805", "Z805K1": { "Z1K1": "Z18", "Z18K1": "Z43076K1" } } }, "Z804K2": { "Z1K1": "Z18", "Z18K1": "Z43076K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oybg6ctxtp1e75ygvlofw08t4hqiub5 317915 317913 2026-09-23T14:34:18Z GrounderUK 50 detach list; [[Z1002]] 317915 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43077" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43076", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27915", "Z27915K1": { "Z1K1": "Z7", "Z7K1": "Z804", "Z804K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z821", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z805", "Z805K1": { "Z1K1": "Z18", "Z18K1": "Z43076K1" } } }, "Z804K2": { "Z1K1": "Z18", "Z18K1": "Z43076K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "key–value pairs from object, Composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 35e0bclu0whjx1z4a8gfbftszw47497 Z43078 0 95854 317916 2026-09-23T15:10:20Z GrounderUK 50 [[Z43076]]➕[[Z20]] 317916 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43078" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43076", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43076", "Z43076K1": { "Z1K1": "Z16683", "Z16683K1": "Z16662", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "42" } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z1K1" }, "K2": "Z16683" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z16683K1" }, "K2": "Z16662" }, { "Z1K1": { "Z1K1": "Z7", "Z7K1": "Z882", "Z882K1": "Z39", "Z882K2": "Z1" }, "K1": { "Z1K1": "Z39", "Z39K1": "Z16683K2" }, "K2": { "Z1K1": "Z13518", "Z13518K1": "42" } } ], "Z889K3": "Z19586" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "expanded –42 to key–value pairs" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nw3o8q7xnhrne6lmu7jbihiada6z0mc Z43079 0 95855 317919 2026-09-23T15:13:49Z YoshiRulz 10156 Create test 317919 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43079" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43065", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43065", "Z43065K1": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16112" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "13" } }, "Z43065K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q2379\"\u003EDecember 13\u003C/a\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(--12-13, en) → \u003Ca href=\"…/Q2379\"\u003EDecember 13\u003C/a\u003E" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gu4rfxrtk461bz36mjm3r8h022m00kn 317922 317919 2026-09-23T15:16:32Z YoshiRulz 10156 Update expected value 317922 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43079" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43065", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43065", "Z43065K1": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16112" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "13" } }, "Z43065K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q2379\"\u003E13 December\u003C/a\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(--12-13, en) → \u003Ca href=\"…/Q2379\"\u003EDecember 13\u003C/a\u003E" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } etcm7nfejxrhchij57ra8naf34dpbzq Z43080 0 95856 317921 2026-09-23T15:15:28Z YoshiRulz 10156 Create implementation 317921 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43080" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43065", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z7", "Z7K1": "Z33163", "Z33163K1": { "Z1K1": "Z18", "Z18K1": "Z43065K1" } }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z43065K2" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "link to AW article for DORY, simple composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4bz147776nnsxoiwhy3scmp9y7bdr4k Z43081 0 95857 317926 2026-09-23T15:19:50Z ReXLer 39813 317926 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43081" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z32314", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z32314", "Z32314K1": "unidrive" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"unidrive\" -\u003E F" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } aj2ayv6s9fqrrqo3zfoheu15pznizi2 Z43082 0 95858 317929 2026-09-23T15:21:38Z YoshiRulz 10156 Create test 317929 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43082" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33162", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33162", "Z33162K1": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16112" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "13" } }, "Z33162K2": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z6091", "Z6091K1": "Q3099504" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": "Z1002", "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P27" }, { "Z1K1": "Z6092", "Z6092K1": "P106" }, { "Z1K1": "Z6092", "Z6092K1": "P570" } ] }, "Z33162K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q2379\"\u003E13 December\u003C/a\u003E — \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q3099504\"\u003EGautier\u003C/a\u003E, French Catholic bishop" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(--12-13, Q3099504, en) → \"13 December … bishop\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3ih6tso0zp7qt8tlvjwiuo9zb7hjt0i Z43083 0 95859 317931 2026-09-23T15:25:13Z YoshiRulz 10156 Create test 317931 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43083" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z38778", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z38778", "Z38778K1": { "Z1K1": "Z6091", "Z6091K1": "Q2219019" }, "Z38778K2": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "landlord" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q2219019, en) → \"landlord\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s0gm01nx7wrzfkg0pal8lutc4q0x0rr Z43084 0 95860 317936 2026-09-23T15:53:12Z YoshiRulz 10156 Create function 317936 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43084" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z43084K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20159", "Z17K2": "Z43084K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "year" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43084K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43084" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "auto significant event sentence(s) for year" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P793" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nz1t5hj0dgkm2b6e44zqeq57777f8a3 317938 317936 2026-09-23T15:56:46Z YoshiRulz 10156 Added Z43085 to the approved list of implementations 317938 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43084" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z43084K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20159", "Z17K2": "Z43084K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "year" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43084K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z43085" ], "Z8K5": "Z43084" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "auto significant event sentence(s) for year" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P793" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1i3yknyi0irat7f5e5b9uymng9o8rd2 317948 317938 2026-09-23T16:21:44Z YoshiRulz 10156 Added Z43088 to the approved list of test cases 317948 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43084" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z43084K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20159", "Z17K2": "Z43084K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "year" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43084K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z43088" ], "Z8K4": [ "Z14", "Z43085" ], "Z8K5": "Z43084" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "auto significant event sentence(s) for year" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P793" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jmnx23rc13qyvb2mymufgw8y2urb3h8 Z43085 0 95861 317937 2026-09-23T15:56:16Z YoshiRulz 10156 Create implementation 317937 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43085" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43084", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z35766", "Z35766K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z42061", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z28482", "Z28482K1": { "Z1K1": "Z7", "Z7K1": "Z29691", "Z29691K1": { "Z1K1": "Z18", "Z18K1": "Z43084K1" }, "Z29691K2": { "Z1K1": "Z6092", "Z6092K1": "P793" } }, "Z28482K2": { "Z1K1": "Z18", "Z18K1": "Z43084K2" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z43084K3" } }, "Z35766K2": { "Z1K1": "Z7", "Z7K1": "Z35672", "Z35672K1": { "Z1K1": "Z18", "Z18K1": "Z43084K3" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "auto significant event sentences, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } em13dxltl7v88qljw089m3cg9i9gut2 317955 317937 2026-09-23T16:31:18Z YoshiRulz 10156 Add citations 317955 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43085" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43084", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z35766", "Z35766K1": { "Z1K1": "Z7", "Z7K1": "Z31095", "Z31095K1": "Z42230", "Z31095K2": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z42061", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z28482", "Z28482K1": { "Z1K1": "Z7", "Z7K1": "Z29691", "Z29691K1": { "Z1K1": "Z18", "Z18K1": "Z43084K1" }, "Z29691K2": { "Z1K1": "Z6092", "Z6092K1": "P793" } }, "Z28482K2": { "Z1K1": "Z18", "Z18K1": "Z43084K2" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z43084K3" } }, "Z31095K3": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z38691", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z28482", "Z28482K1": { "Z1K1": "Z7", "Z7K1": "Z29691", "Z29691K1": { "Z1K1": "Z18", "Z18K1": "Z43084K1" }, "Z29691K2": { "Z1K1": "Z6092", "Z6092K1": "P793" } }, "Z28482K2": { "Z1K1": "Z18", "Z18K1": "Z43084K2" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z43084K3" } }, "Z31095K4": { "Z1K1": "Z18", "Z18K1": "Z43084K3" } }, "Z35766K2": { "Z1K1": "Z7", "Z7K1": "Z35672", "Z35672K1": { "Z1K1": "Z18", "Z18K1": "Z43084K3" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "auto significant event sentences, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } byb8t5jk6ylk63z3xws8r9nmt6uarsg Z43086 0 95862 317939 2026-09-23T16:01:27Z YoshiRulz 10156 Create test 317939 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43086" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z28482", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z19308", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z28482", "Z28482K1": { "Z1K1": "Z7", "Z7K1": "Z22220", "Z22220K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z6091", "Z6091K1": "Q1236689" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": "Z1002", "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P793" } ] } }, "Z28482K2": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "1234" } } } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z889", "Z889K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q113572691" } ], "Z889K3": "Z19316" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "P793 statements on Q1236689 w/ P585 ≈ 1234" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } snciobzol0qsljnajlhtblvkm2rfall Z43087 0 95863 317944 2026-09-23T16:17:53Z YoshiRulz 10156 Create test 317944 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43087" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36232", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36232", "Z36232K1": { "Z1K1": "Z6091", "Z6091K1": "Q1236689" }, "Z36232K2": { "Z1K1": "Z6092", "Z6092K1": "P793" }, "Z36232K3": { "Z1K1": "Z6091", "Z6091K1": "Q113572691" }, "Z36232K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "A \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q113572691\"\u003Echurch fire\u003C/a\u003E was a significant event for Lund Cathedral." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q1236689, P793, Q113572691) → \"A church fire…\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "not great... probably want to make a per-lang Config specific to P793 'significant event' statements" } ] } } ra0bmrpua62oelq5afhq1enr1xwwitj Z43088 0 95864 317946 2026-09-23T16:20:50Z YoshiRulz 10156 Create test 317946 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43088" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43084", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43084", "Z43084K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z6091", "Z6091K1": "Q1236689" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": "Z1002", "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P793" } ] }, "Z43084K2": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "1234" } }, "Z43084K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "A \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q113572691\"\u003Echurch fire\u003C/a\u003E was a significant event for Lund Cathedral.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q1236689#P793\"\u003EWikidata: Lund Cathedral (Q1236689#P793)\u003C/a\u003E\u003C/sup\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q1236689, 1234, en)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9170geettpzk3096l5y46mpmcjhudos 317947 317946 2026-09-23T16:21:30Z YoshiRulz 10156 Update en label 317947 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43088" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43084", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43084", "Z43084K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z6091", "Z6091K1": "Q1236689" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": "Z1002", "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P793" } ] }, "Z43084K2": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "1234" } }, "Z43084K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "A \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q113572691\"\u003Echurch fire\u003C/a\u003E was a significant event for Lund Cathedral.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q1236689#P793\"\u003EWikidata: Lund Cathedral (Q1236689#P793)\u003C/a\u003E\u003C/sup\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q1236689, 1234, en) → A church fire was a signif…" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } srvq334xvi6bvql0usqnzyo5jrrlucf Z43089 0 95865 317949 2026-09-23T16:23:54Z ReXLer 39813 317949 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43089" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z43089K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43089" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap in mul tags" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "wrap with lang = mul" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m5z3hcf6u9gdnw0ukzjs2f61zab11pb 317951 317949 2026-09-23T16:25:30Z ReXLer 39813 317951 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43089" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z43089K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43089" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap in mul tags" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "wrap with lang = mul" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } eknrxnj9hubmv5lgxhgo4ap06fqzg6h 317953 317951 2026-09-23T16:26:13Z ReXLer 39813 Added Z43090 to the approved list of implementations 317953 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43089" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z43089K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z43090" ], "Z8K5": "Z43089" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap in mul tags" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "wrap with lang = mul" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sbf69lrqzfpuyqvhd26xuu9a50pwktk 317954 317953 2026-09-23T16:26:17Z ReXLer 39813 Added Z43091 to the approved list of test cases 317954 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43089" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z43089K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z43091" ], "Z8K4": [ "Z14", "Z43090" ], "Z8K5": "Z43089" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap in mul tags" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "wrap with lang = mul" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } aqvd5evhvixt2kygbcu0b3i470p587i 317962 317954 2026-09-23T16:45:56Z ReXLer 39813 Added Z43095 to the approved list of test cases 317962 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43089" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z43089K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z43091", "Z43095" ], "Z8K4": [ "Z14", "Z43090" ], "Z8K5": "Z43089" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap in mul tags" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "wrap with lang = mul" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cc2uwcdnnze3t1gaci9ejiqvl2fuq17 Z43090 0 95866 317950 2026-09-23T16:24:36Z ReXLer 39813 mmmmmmmm 317950 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43090" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43089", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27926", "Z27926K1": [ "Z89", { "Z1K1": "Z89", "Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E" }, { "Z1K1": "Z18", "Z18K1": "Z43089K1" }, { "Z1K1": "Z89", "Z89K1": "\u003C/span\u003E" } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap in mul tags, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ne84r8a39j7t5qxxef5qyvqjvoe4uua Z43091 0 95867 317952 2026-09-23T16:25:57Z ReXLer 39813 mmmmmmmm 317952 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43091" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43089", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43089", "Z43089K1": { "Z1K1": "Z89", "Z89K1": "(test)" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E(test)\u003C/span\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(test)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0knpmbz78xhpln923h4pdcfv1tfn2to Z43092 0 95868 317956 2026-09-23T16:32:48Z ReXLer 39813 317956 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43092" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z43092K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "text" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43092" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML fragment as monolingual string" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "HTML fragment to monolingual text" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0947oqe6nyz0dh572eicn1m809vaa8t Z43093 0 95869 317957 2026-09-23T16:34:13Z ReXLer 39813 317957 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43093" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43092", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": "Z1002", "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z27854", "Z27854K1": { "Z1K1": "Z18", "Z18K1": "Z43092K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "HTML fragment as monolingual string, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jmtyrcb46pc9inzb4a6v8bn2s3ryg10 Z43094 0 95870 317958 2026-09-23T16:35:04Z ReXLer 39813 m 317958 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43094" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43092", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43092", "Z43092K1": { "Z1K1": "Z89", "Z89K1": "\u003Cspan style=\"color: purple;\"\u003Ehello\u003C/span\u003E" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z9", "Z9K1": "" }, "Z11K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test result" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 47ezdipw7j7ortnrvm5yv2q3lqxp8sy 317960 317958 2026-09-23T16:38:21Z ReXLer 39813 mmmmmmmmm 317960 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43094" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43092", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43092", "Z43092K1": { "Z1K1": "Z89", "Z89K1": "hello" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "hello" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "test result" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } snjw153y9em9tlbqap5kuxttkisw0u1 Talk:Z43084 1 95871 317959 2026-09-23T16:35:27Z YoshiRulz 10156 Add to category 317959 wikitext text/x-wiki [[Category:Semantic_fragment_functions]] 1is2r4v24ovuhzzk2tcvj9q89qiih43 Z43095 0 95872 317961 2026-09-23T16:45:40Z ReXLer 39813 317961 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43095" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43089", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43089", "Z43089K1": { "Z1K1": "Z89", "Z89K1": "\u003Cb\u003Ebold text\u003C/b\u003E" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Cspan lang=\"mul\" style=\"color: #FF00FF;\"\u003E\u003Cb\u003Ebold text\u003C/b\u003E\u003C/span\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "bold text" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lw9477r3pestfgwbh9rohvkjrn2kgzv Z43096 0 95873 317963 2026-09-23T16:58:50Z ReXLer 39813 317963 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43096" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20342", "Z17K2": "Z43096K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "day" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43096K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } } ], "Z8K2": "Z6091", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43096" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display day of Roman year as WD item reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "display DORY in language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } d1xg50k3rl3r9nix4lst8fpse5dmr7t User talk:ReXLer 3 95874 317970 2026-09-24T02:07:57Z 99of9 1622 welcome 317970 wikitext text/x-wiki {{Welcome/lang|user=ReXLer|welcominguser=99of9|1=}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:07, 24 September 2026 (UTC) n9tpsl0o8g3absbtn4f05i0g8guyl4l Z43097 0 95875 317973 2026-09-24T04:44:39Z Denny 81 317973 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43097" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43097K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43097K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43097" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective from item reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a Wikidata Item, it finds the Lexeme for a German adjective connected to it, and uses that to create the syntactic phrase function realizing that adjective" } ] } } 58g45utf41th7rx9k7rya12a1ym077r 317982 317973 2026-09-24T07:22:41Z Denny 81 Added Z43099 to the approved list of test cases 317982 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43097" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43097K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43097K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20", "Z43099" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43097" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective from item reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a Wikidata Item, it finds the Lexeme for a German adjective connected to it, and uses that to create the syntactic phrase function realizing that adjective" } ] } } f7koerygsfz0mypnu3mxahe9464zume 318050 317982 2026-09-24T10:37:38Z Denny 81 Added Z43119 to the approved list of implementations 318050 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43097" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43097K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43097K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20", "Z43099" ], "Z8K4": [ "Z14", "Z43119" ], "Z8K5": "Z43097" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective from item reference" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a Wikidata Item, it finds the Lexeme for a German adjective connected to it, and uses that to create the syntactic phrase function realizing that adjective" } ] } } j0q34sefdwjf6zmi0r6f0ge4njxnn26 Z43098 0 95876 317977 2026-09-24T07:16:28Z YoshiRulz 10156 Create test 317977 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43098" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z39755", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z39755", "Z39755K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z6091", "Z6091K1": "Q350202" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": "Z1002", "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P21" }, { "Z1K1": "Z6092", "Z6092K1": "P39" } ] }, "Z39755K2": { "Z1K1": "Z6091", "Z6091K1": "Q1268572" }, "Z39755K3": { "Z1K1": "Z7", "Z7K1": "Z13362", "Z13362K1": { "Z1K1": "Z7", "Z7K1": "Z39756", "Z39756K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z6091", "Z6091K1": "Q350202" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": "Z1002", "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P21" }, { "Z1K1": "Z6092", "Z6092K1": "P39" } ] }, "Z39756K2": { "Z1K1": "Z6091", "Z6091K1": "Q1268572" } }, "Z13362K2": { "Z1K1": "Z13518", "Z13518K1": "2" } }, "Z39755K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "Eric XI of Sweden served as \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1268572\"\u003EKing of Sweden\u003C/a\u003E from 1234 until 2 February 1250." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q350202, Q1268572, ...) → \"Eric XI of Sweden…\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8dlz7dwgdfkqj62hztcu0oawqsz5bb6 Z43099 0 95877 317978 2026-09-24T07:17:08Z Denny 81 317978 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43099" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43097", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z40459", "Z40459K1": { "Z1K1": "Z7", "Z7K1": "Z42101", "Z42101K1": { "Z1K1": "Z7", "Z7K1": "Z42043", "Z42043K1": { "Z1K1": "Z6095", "Z6095K1": "L6758" }, "Z42043K2": "Z1430" }, "Z42101K2": [ "Z39328", { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q128234" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q145599" } }, { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q162378" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } }, { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q207857" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q3481903" } }, { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q104083" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } } ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "schöner" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "beautiful, dat, f, sg, strong -\u003E schöner" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } fjprk4v17pfmp0o9jv4q9yliiy7k5qw Z43100 0 95878 317985 2026-09-24T07:45:44Z YoshiRulz 10156 Create function 317985 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } m6woo1oe2an9v6fe9muim6x7np8q9wc 317986 317985 2026-09-24T07:47:33Z YoshiRulz 10156 Change gender param to enum 317986 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } qt2u4mrj1usl8ag1494ww3puo1cc63l 317991 317986 2026-09-24T07:51:13Z YoshiRulz 10156 Added Z43101, Z43102, Z43103 and Z43104 to the approved list of test cases 317991 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43101", "Z43102", "Z43103", "Z43104" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } 94r0u5rqexgzpm7291wokjx4y6e7vrf 317993 317991 2026-09-24T08:07:56Z YoshiRulz 10156 Removed Z43101, Z43102, Z43103 and Z43104 from the approved list of test cases 317993 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } qt2u4mrj1usl8ag1494ww3puo1cc63l 317994 317993 2026-09-24T08:08:49Z YoshiRulz 10156 Add grammatical feature hint param 317994 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "extra grammatical features (e.g. singular)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } rjgodz3qfjrbs5d28q7h6ablw10bq5w 318000 317994 2026-09-24T08:13:45Z YoshiRulz 10156 Added Z43101, Z43102, Z43103 and Z43104 to the approved list of test cases 318000 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "extra grammatical features (e.g. singular)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43101", "Z43102", "Z43103", "Z43104" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } akqzkx8ecinu8vm2k2hxxd9dp10umty 318026 318000 2026-09-24T09:20:38Z YoshiRulz 10156 Added Z43108 to the approved list of implementations 318026 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "extra grammatical features (e.g. singular)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43101", "Z43102", "Z43103", "Z43104" ], "Z8K4": [ "Z14", "Z43108" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } aptlcui4s9gf3o3udrycztph02fs7vd 318027 318026 2026-09-24T09:21:30Z YoshiRulz 10156 Removed Z43108 from the approved list of implementations 318027 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "extra grammatical features (e.g. singular)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43101", "Z43102", "Z43103", "Z43104" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } akqzkx8ecinu8vm2k2hxxd9dp10umty 318030 318027 2026-09-24T09:28:18Z YoshiRulz 10156 Added Z43108 to the approved list of implementations 318030 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "extra grammatical features (e.g. singular)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43101", "Z43102", "Z43103", "Z43104" ], "Z8K4": [ "Z14", "Z43108" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } aptlcui4s9gf3o3udrycztph02fs7vd 318031 318030 2026-09-24T09:28:47Z YoshiRulz 10156 Removed Z43108 from the approved list of implementations 318031 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "extra grammatical features (e.g. singular)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43101", "Z43102", "Z43103", "Z43104" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } akqzkx8ecinu8vm2k2hxxd9dp10umty 318033 318031 2026-09-24T09:29:35Z YoshiRulz 10156 Added Z43108 to the approved list of implementations 318033 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "extra grammatical features (e.g. singular)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43101", "Z43102", "Z43103", "Z43104" ], "Z8K4": [ "Z14", "Z43108" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } aptlcui4s9gf3o3udrycztph02fs7vd 318042 318033 2026-09-24T10:02:51Z YoshiRulz 10156 Added Z43117 to the approved list of test cases 318042 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43100" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43100K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z25501", "Z17K2": "Z43100K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject's gender" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43100K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "extra grammatical features (e.g. singular)" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43100K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43101", "Z43102", "Z43103", "Z43104", "Z43117" ], "Z8K4": [ "Z14", "Z43108" ], "Z8K5": "Z43100" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation or position" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "P2521/P3321/P14453" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "searches Lexemes e.g. Q33999 → \"actress\", then tries Item's statements e.g. Q1268572 → \"King of Sweden\"" } ] } } 3c1x65vqf6kwn8w3cg9l7x7kqh35wam Z43101 0 95879 317987 2026-09-24T07:50:39Z YoshiRulz 10156 Create test 317987 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43101" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z6091", "Z6091K1": "Q33999" }, "Z43100K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, "Z43100K3": "Z1113" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "actor" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q33999, masc., en-AU) → en:\"actor\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nw9eglxjk1uu6m8pbxu1908cbo6jiet 317996 317987 2026-09-24T08:13:28Z YoshiRulz 10156 Add grammatical feature hint 317996 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43101" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z6091", "Z6091K1": "Q33999" }, "Z43100K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, "Z43100K3": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z43100K4": "Z1113" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "actor" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q33999, masc., en-AU) → en:\"actor\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qg2o8yzahhsvg2vufol3shlq7cqgfe5 Z43102 0 95880 317988 2026-09-24T07:50:42Z YoshiRulz 10156 Create test 317988 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43102" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z6091", "Z6091K1": "Q33999" }, "Z43100K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } }, "Z43100K3": "Z1113" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "actress" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q33999, fem., en-AU) → en:\"actress\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } h7gie8jrwcmqkc2eydehjxygjipevl3 317997 317988 2026-09-24T08:13:32Z YoshiRulz 10156 Add grammatical feature hint 317997 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43102" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z6091", "Z6091K1": "Q33999" }, "Z43100K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775415" } }, "Z43100K3": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z43100K4": "Z1113" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "actress" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q33999, fem., en-AU) → en:\"actress\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4xqpbjai063lig94kayvurbtujlzjno Z43103 0 95881 317989 2026-09-24T07:50:45Z YoshiRulz 10156 Create test 317989 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43103" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z6091", "Z6091K1": "Q1268572" }, "Z43100K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, "Z43100K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "King of Sweden" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q1268572, masc., en) → en:\"King of Sweden\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ep6brfivh910lk4fwbtrlh2t0bhjq44 317998 317989 2026-09-24T08:13:35Z YoshiRulz 10156 Add grammatical feature hint 317998 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43103" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z6091", "Z6091K1": "Q1268572" }, "Z43100K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, "Z43100K3": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z43100K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "King of Sweden" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q1268572, masc., en) → en:\"King of Sweden\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 74hvgtnnqweti7nwob8nbbcaixqtd4q Z43104 0 95882 317990 2026-09-24T07:50:49Z YoshiRulz 10156 Create test 317990 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43104" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z6091", "Z6091K1": "Q1268572" }, "Z43100K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } }, "Z43100K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monarch of Sweden" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q1268572, neu., en) → en:\"Monarch of Sweden\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g1noybwf6ziwpqa1zvvad9fu717bql2 317999 317990 2026-09-24T08:13:38Z YoshiRulz 10156 Add grammatical feature hint 317999 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43104" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z6091", "Z6091K1": "Q1268572" }, "Z43100K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q1775461" } }, "Z43100K3": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z43100K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Monarch of Sweden" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q1268572, neu., en) → en:\"Monarch of Sweden\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hoqdzz8rydkkbnqw2115e3egjjrgmu8 Z43105 0 95883 317992 2026-09-24T08:06:17Z Artsiom91 2118 new function in Russian 317992 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43105" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43105K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "сущность" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43105K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43105" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "предложение \"состоит из\" на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has parts-sentence in Russian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает предложение вида \"A состоит из B, C и D.\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns sentence like \"A состоит из B, C и D.\"" } ] } } 3l3fxp06q0d06s6u4jckd8bc4kneqjy 318010 317992 2026-09-24T08:48:28Z Artsiom91 2118 Added Z43107 to the approved list of implementations 318010 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43105" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43105K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "сущность" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43105K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z43107" ], "Z8K5": "Z43105" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "предложение \"состоит из\" на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has parts-sentence in Russian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает предложение вида \"A состоит из B, C и D.\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns sentence like \"A состоит из B, C и D.\"" } ] } } orlyxpymdnlddu68n6yfm6cbvv11vii 318011 318010 2026-09-24T08:48:30Z Artsiom91 2118 Added Z43106 и Z43110 to the approved list of test cases 318011 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43105" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43105K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "сущность" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43105K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43106", "Z43110" ], "Z8K4": [ "Z14", "Z43107" ], "Z8K5": "Z43105" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "предложение \"состоит из\" на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has parts-sentence in Russian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает предложение вида \"A состоит из B, C и D.\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns sentence like \"A состоит из B, C и D.\"" } ] } } q5atagjcqu10q89wycq1m4xxe4kehlf Z43106 0 95884 317995 2026-09-24T08:09:51Z Artsiom91 2118 new testcase 317995 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43106" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43105", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43105", "Z43105K1": { "Z1K1": "Z6091", "Z6091K1": "Q211391" }, "Z43105K2": "Z1005" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "уикэнд состоит из субботы и воскресенья" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "уикэнд состоит из субботы и воскресенья" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[ru] уикэнд состоит из субботы и воскресенья" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iagkv7wn211wxx5c6w601ld9ue8h7le 318007 317995 2026-09-24T08:40:55Z Artsiom91 2118 sentence case 318007 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43106" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43105", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43105", "Z43105K1": { "Z1K1": "Z6091", "Z6091K1": "Q211391" }, "Z43105K2": "Z1005" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Выходные состоят из субботы и воскресенья." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Выходные состоят из субботы и воскресенья." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[ru] Выходные состоят из субботы и воскресенья." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bzbr2r104j9hc557nqvdcv20maceqsv Z43107 0 95885 318001 2026-09-24T08:18:04Z Artsiom91 2118 new realization 318001 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43107" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43105", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z43105K1" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z43105K2" } } } }, { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z37321", "Z37321K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" } } }, { "Z1K1": "Z7", "Z7K1": "Z37289", "Z37289K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z43023", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z37008", "Z37008K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z43105K1" }, "Z30120K2": [ "Z6030", "Z6036" ], "Z30120K3": [ "Z60", "Z1360" ], "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P527" } ] } } }, "Z37289K2": { "Z1K1": "Z18", "Z18K1": "Z43105K2" } } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": " " } }, { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": "." } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "предложение \"состоит из\" на русском, композиция" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has parts-sentence in Russian, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 380ef0b4qhiuska0igjyf9pdow6j4db 318003 318001 2026-09-24T08:27:18Z Artsiom91 2118 fix type 318003 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43107" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43105", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z43105K1" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z43105K2" } } } }, { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z37321", "Z37321K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" } } }, { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z32308", "Z32308K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z43023", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z37008", "Z37008K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z43105K1" }, "Z30120K2": [ "Z6030", "Z6036" ], "Z30120K3": [ "Z60", "Z1360" ], "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P527" } ] } } }, "Z32308K2": { "Z1K1": "Z18", "Z18K1": "Z43105K2" } } } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": " " } }, { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": "." } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "предложение \"состоит из\" на русском, композиция" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has parts-sentence in Russian, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g6qxpzyu6czyi2gg260b6sibditajal 318006 318003 2026-09-24T08:36:53Z Artsiom91 2118 no delimeter, Z37321 result also includes it 318006 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43107" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43105", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z7", "Z7K1": "Z34669", "Z34669K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z43105K1" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z43105K2" } } } }, { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z37321", "Z37321K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" } } }, { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z32308", "Z32308K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z43023", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z37008", "Z37008K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z43105K1" }, "Z30120K2": [ "Z6030", "Z6036" ], "Z30120K3": [ "Z60", "Z1360" ], "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P527" } ] } } }, "Z32308K2": { "Z1K1": "Z18", "Z18K1": "Z43105K2" } } } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": "" } }, { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": "." } ], "Z34669K2": { "Z1K1": "Z11", "Z11K1": { "Z1K1": "Z18", "Z18K1": "Z43105K2" }, "Z11K2": "" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "предложение \"состоит из\" на русском, композиция" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has parts-sentence in Russian, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } j5ixrtcfagoonfd28fth1bpjg57c6pr Z43108 0 95886 318002 2026-09-24T08:26:22Z YoshiRulz 10156 Create implementation 318002 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43108" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43100", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z19530", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z13366", "Z13366K1": { "Z1K1": "Z7", "Z7K1": "Z39011", "Z39011K1": { "Z1K1": "Z7", "Z7K1": "Z12767", "Z12767K1": { "Z1K1": "Z7", "Z7K1": "Z32313", "Z32313K1": { "Z1K1": "Z18", "Z18K1": "Z43100K1" }, "Z32313K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q147276" }, { "Z1K1": "Z6091", "Z6091K1": "Q1084" } ], "Z32313K3": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } }, "Z12767K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z14326", "Z14326K1": { "Z1K1": "Z7", "Z7K1": "Z24097", "Z24097K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } }, "Z14326K2": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } }, "Z802K2": [ "Z6005" ], "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z32313", "Z32313K1": { "Z1K1": "Z18", "Z18K1": "Z43100K1" }, "Z32313K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q147276" }, { "Z1K1": "Z6091", "Z6091K1": "Q1084" } ], "Z32313K3": { "Z1K1": "Z7", "Z7K1": "Z24097", "Z24097K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } } } } }, "Z39011K2": { "Z1K1": "Z18", "Z18K1": "Z43100K2" }, "Z39011K3": { "Z1K1": "Z18", "Z18K1": "Z43100K1" } }, "Z13366K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z43100K3" } }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z37415", "Z37415K1": { "Z1K1": "Z7", "Z7K1": "Z37323", "Z37323K1": { "Z1K1": "Z7", "Z7K1": "Z26700", "Z26700K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z43100K1" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" }, "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z7", "Z7K1": "Z28086", "Z28086K1": { "Z1K1": "Z18", "Z18K1": "Z43100K2" }, "Z28086K2": { "Z1K1": "Z6092", "Z6092K1": "P3321" }, "Z28086K3": { "Z1K1": "Z6092", "Z6092K1": "P2521" }, "Z28086K4": { "Z1K1": "Z6092", "Z6092K1": "P14453" } }, { "Z1K1": "Z6092", "Z6092K1": "P14453" } ] }, "Z26700K2": [ "Z6092", { "Z1K1": "Z7", "Z7K1": "Z28086", "Z28086K1": { "Z1K1": "Z18", "Z18K1": "Z43100K2" }, "Z28086K2": { "Z1K1": "Z6092", "Z6092K1": "P3321" }, "Z28086K3": { "Z1K1": "Z6092", "Z6092K1": "P2521" }, "Z28086K4": { "Z1K1": "Z6092", "Z6092K1": "P14453" } }, { "Z1K1": "Z6092", "Z6092K1": "P14453" } ] }, "Z37323K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" }, "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z37415K2": { "Z1K1": "Z18", "Z18K1": "Z43100K3" } }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z35105", "Z35105K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z43100K1" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" }, "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z7", "Z7K1": "Z28086", "Z28086K1": { "Z1K1": "Z18", "Z18K1": "Z43100K2" }, "Z28086K2": { "Z1K1": "Z6092", "Z6092K1": "P3321" }, "Z28086K3": { "Z1K1": "Z6092", "Z6092K1": "P2521" }, "Z28086K4": { "Z1K1": "Z6092", "Z6092K1": "P14453" } }, { "Z1K1": "Z6092", "Z6092K1": "P14453" } ] }, "Z35105K2": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation/position, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9yj2kablzc5anohpsh83k2nihrzpolx 318032 318002 2026-09-24T09:29:29Z YoshiRulz 10156 Forgot to take values of statements 318032 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43108" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43100", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z13464", "Z13464K1": "Z19530", "Z13464K2": { "Z1K1": "Z7", "Z7K1": "Z13366", "Z13366K1": { "Z1K1": "Z7", "Z7K1": "Z39011", "Z39011K1": { "Z1K1": "Z7", "Z7K1": "Z12767", "Z12767K1": { "Z1K1": "Z7", "Z7K1": "Z32313", "Z32313K1": { "Z1K1": "Z18", "Z18K1": "Z43100K1" }, "Z32313K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q147276" }, { "Z1K1": "Z6091", "Z6091K1": "Q1084" } ], "Z32313K3": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } }, "Z12767K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z14326", "Z14326K1": { "Z1K1": "Z7", "Z7K1": "Z24097", "Z24097K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } }, "Z14326K2": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } }, "Z802K2": [ "Z6005" ], "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z32313", "Z32313K1": { "Z1K1": "Z18", "Z18K1": "Z43100K1" }, "Z32313K2": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q147276" }, { "Z1K1": "Z6091", "Z6091K1": "Q1084" } ], "Z32313K3": { "Z1K1": "Z7", "Z7K1": "Z24097", "Z24097K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } } } } }, "Z39011K2": { "Z1K1": "Z18", "Z18K1": "Z43100K2" }, "Z39011K3": { "Z1K1": "Z18", "Z18K1": "Z43100K1" } }, "Z13366K2": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z13464K3": { "Z1K1": "Z18", "Z18K1": "Z43100K3" } }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z22839", "Z22839K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z19308", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z37415", "Z37415K1": { "Z1K1": "Z7", "Z7K1": "Z37323", "Z37323K1": { "Z1K1": "Z7", "Z7K1": "Z26700", "Z26700K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z43100K1" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" }, "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z7", "Z7K1": "Z28086", "Z28086K1": { "Z1K1": "Z18", "Z18K1": "Z43100K2" }, "Z28086K2": { "Z1K1": "Z6092", "Z6092K1": "P3321" }, "Z28086K3": { "Z1K1": "Z6092", "Z6092K1": "P2521" }, "Z28086K4": { "Z1K1": "Z6092", "Z6092K1": "P14453" } }, { "Z1K1": "Z6092", "Z6092K1": "P14453" } ] }, "Z26700K2": [ "Z6092", { "Z1K1": "Z7", "Z7K1": "Z28086", "Z28086K1": { "Z1K1": "Z18", "Z18K1": "Z43100K2" }, "Z28086K2": { "Z1K1": "Z6092", "Z6092K1": "P3321" }, "Z28086K3": { "Z1K1": "Z6092", "Z6092K1": "P2521" }, "Z28086K4": { "Z1K1": "Z6092", "Z6092K1": "P14453" } }, { "Z1K1": "Z6092", "Z6092K1": "P14453" } ] }, "Z37323K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" }, "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z42" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z37415K2": { "Z1K1": "Z18", "Z18K1": "Z43100K3" } } }, "Z22839K2": { "Z1K1": "Z7", "Z7K1": "Z35105", "Z35105K1": { "Z1K1": "Z7", "Z7K1": "Z23762", "Z23762K1": { "Z1K1": "Z18", "Z18K1": "Z43100K1" }, "Z23762K2": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": { "Z1K1": "Z18", "Z18K1": "Z43100K4" }, "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z42" } }, "Z23762K3": [ "Z6092", { "Z1K1": "Z7", "Z7K1": "Z28086", "Z28086K1": { "Z1K1": "Z18", "Z18K1": "Z43100K2" }, "Z28086K2": { "Z1K1": "Z6092", "Z6092K1": "P3321" }, "Z28086K3": { "Z1K1": "Z6092", "Z6092K1": "P2521" }, "Z28086K4": { "Z1K1": "Z6092", "Z6092K1": "P14453" } }, { "Z1K1": "Z6092", "Z6092K1": "P14453" } ] }, "Z35105K2": { "Z1K1": "Z18", "Z18K1": "Z43100K4" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gendered name of occupation/position, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } iqe0okutivtjjm21v60a17i46pwniek Z43109 0 95887 318005 2026-09-24T08:36:17Z YoshiRulz 10156 Create implementation 318005 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43109" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39011", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z27292( Z27292K1, Z27292K2 ) {\n\tconst linkProperties=[\"P5137\",\"P9970\", \"P6271\"];\n\tfor (let s of Z27292K1.Z6005K6){\n\t\tfor (let c of s.Z6006K3){\n\t\t\tif (linkProperties.find((a)=\u003Ea===c.Z6003K2.Z6092K1)!=undefined \u0026\u0026 c.Z6003K3.Z6091K1===Z27292K2.Z6091K1){\n\t\t\t\treturn s;\n\t\t\t}\n\t\t}\n\t}\n\tWikifunctions.Error(\"Z28258\",[Z27292K1.Z6005K1.Z6095K1, \"\",Z27292K2.Z6091K1,\n\t\t\t\"Z27292K1\",\"\",\"Z27292K2\"]);\n}\n\nconst includesAny = (l, l1) =\u003E l1.some(o =\u003E l.includes(o));\nconst mascOptions = [ \"Q6581097\", \"Q44148\" ];\nconst femOptions = [ \"Q6581072\", \"Q43445\" ];\nfunction Z39000( Z39000K1, Z39000K2 ) {\n\tconst found = Z39000K1.Z6006K3.filter(statement =\u003E statement.Z6003K2.Z6092K1 === \"P10339\")\n\t\t.map(statement =\u003E statement.Z6003K3.Z6091K1);\n\tswitch (Z39000K2.Z25501K1.Z6091K1) {\n\t\tcase \"Q499327\": // masc.\n\t\t\treturn includesAny(found, mascOptions) ? 1 : includesAny(found, femOptions) ? -1 : 0;\n\t\tcase \"Q1775415\": // fem.\n\t\t\treturn includesAny(found, femOptions) ? 1 : includesAny(found, mascOptions) ? -1 : 0;\n\t\tdefault:\n\t\t\treturn found.includes(\"Q70853302\") ? 1 : 0;\n\t}\n}\n\nfunction Z39011( Z39011K1, Z39011K2, Z39011K3 ) {\n\tconst pairs = Z39011K1.map(lexeme =\u003E {\n\t\tconst sense = lexeme.Z6005K6.filter(sense =\u003E Z27292(sense, Z39011K3))[0];\n\t\treturn [ Z39000(sense, Z39011K2), sense ];\n\t});\n\treturn (pairs.some(pair =\u003E pair[0] === 1)\n\t\t? pairs.filter(pair =\u003E pair[0] === 1)\n\t\t: pairs.filter(pair =\u003E pair[0] === 0)).map(pair =\u003E pair[1]);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "filter Lexemes by semantic gender, JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } c3sxasx28slnoakvunobmyhkrbnfhkv 318016 318005 2026-09-24T09:15:55Z YoshiRulz 10156 Fix sense search 318016 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43109" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z39011", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z27292( Z27292K1, Z27292K2 ) {\n\tconst linkProperties=[\"P5137\",\"P9970\", \"P6271\"];\n\tfor (let s of Z27292K1.Z6005K6){\n\t\tfor (let c of s.Z6006K3){\n\t\t\tif (linkProperties.find((a)=\u003Ea===c.Z6003K2.Z6092K1)!=undefined \u0026\u0026 c.Z6003K3.Z6091K1===Z27292K2.Z6091K1){\n\t\t\t\treturn s;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n\tWikifunctions.Error(\"Z28258\",[Z27292K1.Z6005K1.Z6095K1, \"\",Z27292K2.Z6091K1,\n\t\t\t\"Z27292K1\",\"\",\"Z27292K2\"]);\n}\n\nconst includesAny = (l, l1) =\u003E l1.some(o =\u003E l.includes(o));\nconst mascOptions = [ \"Q6581097\", \"Q44148\" ];\nconst femOptions = [ \"Q6581072\", \"Q43445\" ];\nfunction Z39000( Z39000K1, Z39000K2 ) {\n\tconst found = Z39000K1.Z6006K3.filter(statement =\u003E statement.Z6003K2.Z6092K1 === \"P10339\")\n\t\t.map(statement =\u003E statement.Z6003K3.Z6091K1);\n\tswitch (Z39000K2.Z25501K1.Z6091K1) {\n\t\tcase \"Q499327\": // masc.\n\t\t\treturn includesAny(found, mascOptions) ? 1 : includesAny(found, femOptions) ? -1 : 0;\n\t\tcase \"Q1775415\": // fem.\n\t\t\treturn includesAny(found, femOptions) ? 1 : includesAny(found, mascOptions) ? -1 : 0;\n\t\tdefault:\n\t\t\treturn found.includes(\"Q70853302\") ? 1 : 0;\n\t}\n}\n\nfunction Z39011( Z39011K1, Z39011K2, Z39011K3 ) {\n\tconst pairs = Z39011K1.map(lexeme =\u003E [ Z39000(Z27292(lexeme, Z39011K3), Z39011K2), lexeme ]);\n\treturn (pairs.some(pair =\u003E pair[0] === 1)\n\t\t? pairs.filter(pair =\u003E pair[0] === 1)\n\t\t: pairs.filter(pair =\u003E pair[0] === 0)).map(pair =\u003E pair[1]);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "filter Lexemes by semantic gender, JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lr6bdiitue1is1w2yfn1x3khkdpx7y9 Z43110 0 95888 318008 2026-09-24T08:42:02Z Artsiom91 2118 new testcase 318008 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43110" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43105", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43105", "Z43105K1": { "Z1K1": "Z6091", "Z6091K1": "Q23387" }, "Z43105K2": "Z1005" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Неделя состоит из понедельника, вторника,среды, четверга, пятницы, субботы и воскресенья." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Неделя состоит из ..." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[ru] Неделя состоит из ..." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } bemnf45cowhhjqqa280dacorpkvyt0w 318009 318008 2026-09-24T08:42:32Z Artsiom91 2118 fix 318009 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43110" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43105", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43105", "Z43105K1": { "Z1K1": "Z6091", "Z6091K1": "Q23387" }, "Z43105K2": "Z1005" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Неделя состоит из понедельника, вторника, среды, четверга, пятницы, субботы и воскресенья." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Неделя состоит из ..." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[ru] Неделя состоит из ..." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rukeoizke4rjbfbxqj81cd9ffyvurgr Z43111 0 95889 318013 2026-09-24T08:53:38Z Denny 81 318013 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43111" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43111K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43111" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective fragment from item ref" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a Wikidata item, it finds the German adjective Lexeme, and then the function chooses a form based on the inflection, number, gender, and case, and returns it as a listed HTML fragment" } ] } } nkvlglusexdq5lsplnc76dj1xsvblvz 318014 318013 2026-09-24T08:57:07Z Denny 81 318014 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43111" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inflection" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43111K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43111" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective fragment from item ref" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a Wikidata item, it finds the German adjective Lexeme, and then the function chooses a form based on the inflection, number, gender, and case, and returns it as a listed HTML fragment" } ] } } mr1p6zaw43vf73u7v0yi9uwi6yr6xq6 318023 318014 2026-09-24T09:19:15Z Denny 81 318023 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43111" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inflection" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43111K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43111" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective fragment from item ref" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a Wikidata item, it finds the German adjective Lexeme, and then the function chooses a form based on the inflection, number, gender, and case, and returns it as a listed HTML fragment" } ] } } 2n8w4tky1egc8cde71k1zk2nlx3ivz6 318024 318023 2026-09-24T09:20:11Z Denny 81 Added Z43113 to the approved list of test cases 318024 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43111" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inflection" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43111K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z8K3": [ "Z20", "Z43113" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43111" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective fragment from item ref" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a Wikidata item, it finds the German adjective Lexeme, and then the function chooses a form based on the inflection, number, gender, and case, and returns it as a listed HTML fragment" } ] } } heko3ubfe5rsso4rmsev5nb1udq7yhr 318046 318024 2026-09-24T10:16:38Z Denny 81 Added Z43118 to the approved list of implementations 318046 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43111" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "inflection" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "number" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "gender" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43111K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "case" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43111K6", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z8K3": [ "Z20", "Z43113" ], "Z8K4": [ "Z14", "Z43118" ], "Z8K5": "Z43111" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "German positive adjective fragment from item ref" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "given a Wikidata item, it finds the German adjective Lexeme, and then the function chooses a form based on the inflection, number, gender, and case, and returns it as a listed HTML fragment" } ] } } hk8wjvxpkp80e6o76fnbbairjx9thfx Z43112 0 95890 318015 2026-09-24T09:14:01Z Artsiom91 2118 new function in Russian 318015 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "ссылка на субъект" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z43112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "ссылка на свойство" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43112K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "свойство субъекта — значение из WD, на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, Russian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает предложение вида \"\u003CСвойство\u003E \u003Cпредмета\u003E — \u003Cзначение\u003E.\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns sentence like \"\u003CProperty\u003E g:\u003Csubject\u003E — \u003Cvalue\u003E.\"" } ] } } 2b1doxlulo8c1o5gz48p1an9lnw2rth 318020 318015 2026-09-24T09:18:32Z Artsiom91 2118 fix input 318020 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "ссылка на субъект" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z43112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "ссылка на свойство" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z43112K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "значение (строка, количество, QID ...)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value (string, quantity, monolingual text," } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43112K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "свойство субъекта — значение из WD, на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, Russian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает предложение вида \"\u003CСвойство\u003E \u003Cпредмета\u003E — \u003Cзначение\u003E.\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns sentence like \"\u003CProperty\u003E g:\u003Csubject\u003E — \u003Cvalue\u003E.\"" } ] } } t8hdfxu3ndif3golx20bhp9wr48nmt4 318039 318020 2026-09-24T09:59:34Z Artsiom91 2118 Added Z43116 to the approved list of implementations 318039 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "ссылка на субъект" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z43112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "ссылка на свойство" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z43112K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "значение (строка, количество, QID ...)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value (string, quantity, monolingual text," } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43112K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z43116" ], "Z8K5": "Z43112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "свойство субъекта — значение из WD, на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, Russian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает предложение вида \"\u003CСвойство\u003E \u003Cпредмета\u003E — \u003Cзначение\u003E.\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns sentence like \"\u003CProperty\u003E g:\u003Csubject\u003E — \u003Cvalue\u003E.\"" } ] } } om212zjoaoglamw92n9ruryv8nhyygf 318040 318039 2026-09-24T09:59:37Z Artsiom91 2118 Added Z43114 to the approved list of test cases 318040 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43112" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43112K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "ссылка на субъект" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z43112K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "ссылка на свойство" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property reference" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z1", "Z17K2": "Z43112K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "значение (строка, количество, QID ...)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "value (string, quantity, monolingual text," } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43112K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20", "Z43114" ], "Z8K4": [ "Z14", "Z43116" ], "Z8K5": "Z43112" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "свойство субъекта — значение из WD, на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, Russian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "возвращает предложение вида \"\u003CСвойство\u003E \u003Cпредмета\u003E — \u003Cзначение\u003E.\"" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns sentence like \"\u003CProperty\u003E g:\u003Csubject\u003E — \u003Cvalue\u003E.\"" } ] } } go16lyy4s1fqm8kvb55m0mwpk0xrgc0 Z43113 0 95891 318017 2026-09-24T09:17:59Z Denny 81 318017 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43113" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43097", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43111", "Z43111K1": { "Z1K1": "Z6091", "Z6091K1": "Q12935276" }, "Z43111K2": { "Z1K1": "Z6091", "Z6091K1": "Q7977953" }, "Z43111K3": { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, "Z43111K4": { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, "Z43111K5": { "Z1K1": "Z6091", "Z6091K1": "Q131105" }, "Z43111K6": "Z1430" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z89", { "Z1K1": "Z89", "Z89K1": "große" } ], "Z18646K3": "Z877" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "large, de, weak, sg, m, nom -\u003E große" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hfj9p7e5e5dqyb6s74i5alo0dnl7x45 318022 318017 2026-09-24T09:18:48Z Denny 81 318022 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43113" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43111", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43111", "Z43111K1": { "Z1K1": "Z6091", "Z6091K1": "Q12935276" }, "Z43111K2": { "Z1K1": "Z6091", "Z6091K1": "Q7977953" }, "Z43111K3": { "Z1K1": "Z6091", "Z6091K1": "Q110786" }, "Z43111K4": { "Z1K1": "Z6091", "Z6091K1": "Q499327" }, "Z43111K5": { "Z1K1": "Z6091", "Z6091K1": "Q131105" }, "Z43111K6": "Z1430" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z18646", "Z18646K2": [ "Z89", { "Z1K1": "Z89", "Z89K1": "große" } ], "Z18646K3": "Z877" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "large, de, weak, sg, m, nom -\u003E große" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lsh7u1jwfaeobl977pkizm697dc1unm Z43114 0 95892 318025 2026-09-24T09:20:24Z Artsiom91 2118 new testcase 318025 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43114" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43112", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43112", "Z43112K1": { "Z1K1": "Z6091", "Z6091K1": "Q408" }, "Z43112K2": { "Z1K1": "Z6092", "Z6092K1": "P2046" }, "Z43112K3": { "Z1K1": "Z6010", "Z6010K1": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "7692024" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K2": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "7692024" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K3": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "7692024" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K4": { "Z1K1": "Z6091", "Z6091K1": "Q712226" } }, "Z43112K4": "Z1005" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "Площадь Австралии — 7692024 км²." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Площадь Австралии — 7692024 км²." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[ru] Площадь Австралии — 7692024 км²." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6p848ibrquh71kr5d4wtqfo6jyb9r7b 318038 318025 2026-09-24T09:56:32Z Artsiom91 2118 fix result 318038 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43114" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43112", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43112", "Z43112K1": { "Z1K1": "Z6091", "Z6091K1": "Q408" }, "Z43112K2": { "Z1K1": "Z6092", "Z6092K1": "P2046" }, "Z43112K3": { "Z1K1": "Z6010", "Z6010K1": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "7692024" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K2": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "7692024" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K3": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "7692024" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K4": { "Z1K1": "Z6091", "Z6091K1": "Q712226" } }, "Z43112K4": "Z1005" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "Площадь Австралии — 7692024 км²." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Площадь Австралии — 7692024 км²." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[ru] Площадь Австралии — 7692024 км²." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0xw9jsfo02rjxg22ft77pfi1yiolq21 Z43115 0 95893 318028 2026-09-24T09:25:43Z YoshiRulz 10156 Create implementation 318028 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43115" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32313", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z42993", "Z42993K1": { "Z1K1": "Z18", "Z18K1": "Z32313K2" }, "Z42993K2": { "Z1K1": "Z7", "Z7K1": "Z30460", "Z30460K1": { "Z1K1": "Z18", "Z18K1": "Z32313K1" }, "Z30460K2": { "Z1K1": "Z18", "Z18K1": "Z32313K3" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lexemes by P5137 w/ lexical category, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } le7jkjyzo54tg9scxsosnbr50lws9dp 318034 318028 2026-09-24T09:33:14Z YoshiRulz 10156 Resolve lexeme references before passing to Z42993 318034 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43115" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z32313", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z42993", "Z42993K1": { "Z1K1": "Z18", "Z18K1": "Z32313K2" }, "Z42993K2": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z6825", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z30460", "Z30460K1": { "Z1K1": "Z18", "Z18K1": "Z32313K1" }, "Z30460K2": { "Z1K1": "Z18", "Z18K1": "Z32313K3" } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Lexemes by P5137 w/ lexical category, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } scgj1szkwtkuszyhjwqwn0nyccd93co Z43116 0 95894 318035 2026-09-24T09:36:31Z Artsiom91 2118 new realization 318035 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43116" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43112", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z43112K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z29825", "Z29825K1": { "Z1K1": "Z18", "Z18K1": "Z43112K4" }, "Z29825K2": { "Z1K1": "Z18", "Z18K1": "Z43112K2" } } }, " ", { "Z1K1": "Z7", "Z7K1": "Z43023", "Z43023K1": { "Z1K1": "Z18", "Z18K1": "Z43112K1" } }, " — ", { "Z1K1": "Z7", "Z7K1": "Z42483", "Z42483K1": { "Z1K1": "Z18", "Z18K1": "Z43112K3" }, "Z42483K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "свойство субъекта — значение, на русском, комп" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, ru comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mj99rllvwar03vqzcg0g2g4lw7t6g97 318036 318035 2026-09-24T09:37:32Z Artsiom91 2118 sentence case 318036 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43116" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43112", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z43112K4" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z22511", "Z22511K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z29825", "Z29825K1": { "Z1K1": "Z18", "Z18K1": "Z43112K4" }, "Z29825K2": { "Z1K1": "Z18", "Z18K1": "Z43112K2" } } }, " ", { "Z1K1": "Z7", "Z7K1": "Z43023", "Z43023K1": { "Z1K1": "Z18", "Z18K1": "Z43112K1" } }, " — ", { "Z1K1": "Z7", "Z7K1": "Z42483", "Z42483K1": { "Z1K1": "Z18", "Z18K1": "Z43112K3" }, "Z42483K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } } ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "свойство субъекта — значение, на русском, комп" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, ru comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pxjvcextxrmmwtza7fq9un8mxwe31dm 318037 318036 2026-09-24T09:50:55Z Artsiom91 2118 fix output type 318037 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43116" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43112", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32234", "Z32234K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34096", "Z34096K1": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z29825", "Z29825K1": { "Z1K1": "Z18", "Z18K1": "Z43112K4" }, "Z29825K2": { "Z1K1": "Z18", "Z18K1": "Z43112K2" } } }, "Z34096K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } }, " ", { "Z1K1": "Z7", "Z7K1": "Z43023", "Z43023K1": { "Z1K1": "Z18", "Z18K1": "Z43112K1" } }, " — ", { "Z1K1": "Z7", "Z7K1": "Z42483", "Z42483K1": { "Z1K1": "Z18", "Z18K1": "Z43112K3" }, "Z42483K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } }, "." ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "свойство субъекта — значение, на русском, комп" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, ru comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 55tm875e6jxzrn0flac5ujquxd3b91w 318044 318037 2026-09-24T10:05:48Z Artsiom91 2118 fix property text 318044 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43116" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43112", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32234", "Z32234K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34096", "Z34096K1": { "Z1K1": "Z7", "Z7K1": "Z36517", "Z36517K1": { "Z1K1": "Z7", "Z7K1": "Z35364", "Z35364K1": { "Z1K1": "Z7", "Z7K1": "Z35036", "Z35036K1": { "Z1K1": "Z18", "Z18K1": "Z43112K2" }, "Z35036K2": [ "Z6030", "Z6036" ], "Z35036K3": [ "Z60" ], "Z35036K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P1629" } ] } }, "Z36517K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } }, "Z34096K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } }, " ", { "Z1K1": "Z7", "Z7K1": "Z43023", "Z43023K1": { "Z1K1": "Z18", "Z18K1": "Z43112K1" } }, " — ", { "Z1K1": "Z7", "Z7K1": "Z42483", "Z42483K1": { "Z1K1": "Z18", "Z18K1": "Z43112K3" }, "Z42483K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } }, "." ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "свойство субъекта — значение, на русском, комп" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, ru comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5ge5baputogpz4nuu1q9bhtgc2kqpce 318053 318044 2026-09-24T10:53:45Z Artsiom91 2118 fix 318053 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43116" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43112", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32234", "Z32234K1": [ "Z1", { "Z1K1": "Z7", "Z7K1": "Z34096", "Z34096K1": { "Z1K1": "Z7", "Z7K1": "Z32556", "Z32556K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z7", "Z7K1": "Z35364", "Z35364K1": { "Z1K1": "Z7", "Z7K1": "Z35036", "Z35036K1": { "Z1K1": "Z18", "Z18K1": "Z43112K2" }, "Z35036K2": [ "Z6030", "Z6036" ], "Z35036K3": [ "Z60" ], "Z35036K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P1629" } ] } }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } }, "Z32556K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z7", "Z7K1": "Z29825", "Z29825K1": { "Z1K1": "Z18", "Z18K1": "Z43112K4" }, "Z29825K2": { "Z1K1": "Z18", "Z18K1": "Z43112K2" } } } }, "Z34096K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } }, " ", { "Z1K1": "Z7", "Z7K1": "Z43023", "Z43023K1": { "Z1K1": "Z18", "Z18K1": "Z43112K1" } }, " — ", { "Z1K1": "Z7", "Z7K1": "Z42483", "Z42483K1": { "Z1K1": "Z18", "Z18K1": "Z43112K3" }, "Z42483K2": { "Z1K1": "Z18", "Z18K1": "Z43112K4" } }, "." ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "свойство субъекта — значение, на русском, комп" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "specific property of subject is value, ru comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } npo42l0lrnopvzfy461szicxt3hhtxh Z43117 0 95895 318041 2026-09-24T10:01:57Z YoshiRulz 10156 Create test 318041 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43117" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43100", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43100", "Z43100K1": { "Z1K1": "Z6091", "Z6091K1": "Q11696" }, "Z43100K2": { "Z1K1": "Z25501", "Z25501K1": { "Z1K1": "Z6091", "Z6091K1": "Q499327" } }, "Z43100K3": [ "Z6091", { "Z1K1": "Z6091", "Z6091K1": "Q110786" } ], "Z43100K4": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "President of the United States of America" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(Q11696, masc., …, en) → en:\"President …\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g2t7gv97j4feto5uebmy6c5bb5t8ubi Z43118 0 95896 318045 2026-09-24T10:16:08Z Denny 81 318045 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43118" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43111", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z41483", "Z41483K1": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z43111K1" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z43111K6" } }, "Z41483K2": { "Z1K1": "Z18", "Z18K1": "Z43111K2" }, "Z41483K3": { "Z1K1": "Z18", "Z18K1": "Z43111K3" }, "Z41483K4": { "Z1K1": "Z18", "Z18K1": "Z43111K4" }, "Z41483K5": { "Z1K1": "Z18", "Z18K1": "Z43111K5" }, "Z41483K6": { "Z1K1": "Z18", "Z18K1": "Z43111K6" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "use German positive adjective fragment from lexeme" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } sds8sojz9zyyic0ki4fau84w6mhw195 Z43119 0 95897 318049 2026-09-24T10:37:16Z Denny 81 318049 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43119" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43097", "Z14K2": { "Z1K1": "Z39358", "Z39358K1": { "Z1K1": "Z18", "Z18K1": "Z43097K2" }, "Z39358K2": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z39358K3": [ "Z39328" ], "Z39358K4": { "Z1K1": "Z38546", "Z38546K1": [ "Z38545", { "Z1K1": "Z38545", "Z38545K1": "K1", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q207857" } }, { "Z1K1": "Z38545", "Z38545K1": "K2", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q104083" } }, { "Z1K1": "Z38545", "Z38545K1": "K3", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q162378" } }, { "Z1K1": "Z38545", "Z38545K1": "K4", "Z38545K2": "Z6091", "Z38545K3": { "Z1K1": "Z6091", "Z6091K1": "Q128234" } } ], "Z38546K2": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z89" }, "Z38546K3": [ "Z1", { "Z1K1": "Z96", "Z96K1": { "Z1K1": "Z6", "Z6K1": "Z43097" } }, { "Z1K1": "Z18", "Z18K1": "Z43097K1" }, { "Z1K1": "Z38548", "Z38548K1": "K1" }, { "Z1K1": "Z38548", "Z38548K1": "K2" }, { "Z1K1": "Z38548", "Z38548K1": "K3" }, { "Z1K1": "Z38548", "Z38548K1": "K4" }, { "Z1K1": "Z18", "Z18K1": "Z43097K2" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "use German pos. adjective fragment from item ref" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7vyi6qpkwlunlj31394865yi14kdsnt Z43120 0 95898 318056 2026-09-24T11:03:09Z Denny 81 318056 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43120" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z39358", "Z17K2": "Z43120K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z39358", "Z17K2": "Z43120K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "noun" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43120K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43120" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "add German adjective to German noun" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "add an syntactic phrase function for a German adjective to a syntactic phrase function for a German noun to get a new syntactic phrase function that behaves like a German noun" } ] } } 336siex452bxebv2f59yluaf3sgvqcz 318073 318056 2026-09-24T11:24:39Z Denny 81 Added Z43125 to the approved list of test cases 318073 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43120" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z39358", "Z17K2": "Z43120K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z39358", "Z17K2": "Z43120K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "noun" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43120K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z39358", "Z8K3": [ "Z20", "Z43125" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43120" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "add German adjective to German noun" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "add an syntactic phrase function for a German adjective to a syntactic phrase function for a German noun to get a new syntactic phrase function that behaves like a German noun" } ] } } hbmeb6c71o90h9ax00m45ubvyktfj2d Z43121 0 95899 318060 2026-09-24T11:10:42Z Artsiom91 2118 new function in Russian 318060 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43121" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43121K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person to show the (birth-death) of" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "человек" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43121K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43121" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "дата рождения-(смерти), на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "birth-(death) date monolingual text for person, Ru" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "показывает дату рождения (род. 1 января 2000) или даты жизни (1 января 2000 — 1 января 2001)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language version of Z38745" } ] } } l2rudbew5jzawl4p5rwk7cl755mk5dk 318066 318060 2026-09-24T11:17:31Z Artsiom91 2118 Added Z43122 и Z43123 to the approved list of test cases 318066 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43121" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43121K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person to show the (birth-death) of" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "человек" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43121K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43122", "Z43123" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43121" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "дата рождения-(смерти), на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "birth-(death) date monolingual text for person, Ru" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "показывает дату рождения (род. 1 января 2000) или даты жизни (1 января 2000 — 1 января 2001)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language version of Z38745" } ] } } 9zehlwasz2m7tz420uwg5bu6exwovbq 318067 318066 2026-09-24T11:17:34Z Artsiom91 2118 Added Z43124 to the approved list of implementations 318067 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43121" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43121K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person to show the (birth-death) of" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "человек" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43121K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z43122", "Z43123" ], "Z8K4": [ "Z14", "Z43124" ], "Z8K5": "Z43121" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "дата рождения-(смерти), на русском" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "birth-(death) date monolingual text for person, Ru" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "показывает дату рождения (род. 1 января 2000) или даты жизни (1 января 2000 — 1 января 2001)" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language version of Z38745" } ] } } 1bim1qd4wrouhixtlndxyulekcy8uxa Z43122 0 95900 318062 2026-09-24T11:12:42Z Artsiom91 2118 new testcase 318062 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43122" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43121", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43121", "Z43121K1": { "Z1K1": "Z6091", "Z6091K1": "Q76" }, "Z43121K2": "Z1005" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "(род. 4 августа 1961)" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Барак Обама, ру" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Barack Obama, ru" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } osg9dnxn1p5qqiz1o5anrb18hb2auti Z43123 0 95901 318064 2026-09-24T11:14:08Z Artsiom91 2118 new testcase 318064 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43123" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43121", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z43121", "Z43121K1": { "Z1K1": "Z6091", "Z6091K1": "Q9960" }, "Z43121K2": "Z1005" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "(6 февраля 1911 — 5 июня 2004)" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Рональд Рейган, ру" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Ronald Reagan, Russian" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } oh4mhmq8jv5c2bjq4ixhrm0pia3rj8g Z43124 0 95902 318065 2026-09-24T11:16:45Z Artsiom91 2118 start realization 318065 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43124" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z43121", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z26696", "Z26696K1": { "Z1K1": "Z18", "Z18K1": "Z43121K1" } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z43121K2" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", "(род. ", { "Z1K1": "Z7", "Z7K1": "Z42149", "Z42149K1": { "Z1K1": "Z7", "Z7K1": "Z23451", "Z23451K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z43121K1" }, "Z30120K2": [ "Z6030", "Z6036" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P569" } ] }, "Z23451K2": { "Z1K1": "Z6092", "Z6092K1": "P569" } }, "Z42149K2": { "Z1K1": "Z18", "Z18K1": "Z43121K2" } }, ")" ] } }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z43121K2" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", "(", { "Z1K1": "Z7", "Z7K1": "Z42149", "Z42149K1": { "Z1K1": "Z7", "Z7K1": "Z23451", "Z23451K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z43121K1" }, "Z30120K2": [ "Z6030", "Z6036" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P569" } ] }, "Z23451K2": { "Z1K1": "Z6092", "Z6092K1": "P569" } }, "Z42149K2": { "Z1K1": "Z18", "Z18K1": "Z43121K2" } }, " — ", { "Z1K1": "Z7", "Z7K1": "Z42149", "Z42149K1": { "Z1K1": "Z7", "Z7K1": "Z23451", "Z23451K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z43121K1" }, "Z30120K2": [ "Z6030", "Z6036" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092", { "Z1K1": "Z6092", "Z6092K1": "P570" } ] }, "Z23451K2": { "Z1K1": "Z6092", "Z6092K1": "P570" } }, "Z42149K2": { "Z1K1": "Z18", "Z18K1": "Z43121K2" } }, ")" ] } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "дата рождения-(смерти), на русском, комп" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "birth-(death) date, Ru, compose" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4uwxql9vgt43v6r3snxffero73sau2g Z43125 0 95903 318068 2026-09-24T11:17:47Z Denny 81 318068 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43125" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z43120", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z40459", "Z40459K1": { "Z1K1": "Z7", "Z7K1": "Z42101", "Z42101K1": { "Z1K1": "Z7", "Z7K1": "Z43120", "Z43120K1": { "Z1K1": "Z7", "Z7K1": "Z42043", "Z42043K1": { "Z1K1": "Z6095", "Z6095K1": "L495104" }, "Z42043K2": "Z1430" }, "Z43120K2": { "Z1K1": "Z7", "Z7K1": "Z40715", "Z40715K1": { "Z1K1": "Z6095", "Z6095K1": "L494400" }, "Z40715K2": "Z1430" }, "Z43120K3": "Z1430" }, "Z42101K2": [ "Z39328", { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q104083" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q110786" } }, { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q207857" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q3481903" } }, { "Z1K1": "Z39328", "Z39328K1": { "Z1K1": "Z6091", "Z6091K1": "Q128234" }, "Z39328K2": { "Z1K1": "Z6091", "Z6091K1": "Q131105" } } ] } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "trauriger Rekord" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "trauriger Rekord" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jzcs9mlexywolje7gs5n6s5sm1l7gnt Z43126 0 95904 318076 2026-09-24T11:52:13Z Artsiom91 2118 new function in Russian 318076 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z43126" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z43126K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "person" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "человек" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43126K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "countries" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "страны" } ] } }, { "Z1K1": "Z17", "Z17K1": { "Z1K1": "Z7", "Z7K1": "Z881", "Z881K1": "Z6091" }, "Z17K2": "Z43126K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "professions" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "профессии" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z40", "Z17K2": "Z43126K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "use past tense?" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "[#] прошедшее время?" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z43126K5", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "язык" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z43126" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1005", "Z11K2": "Русское описание человека" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Russian person description" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "intro for person, Russian" ] }, { "Z1K1": "Z31", "Z31K1": "Z1005", "Z31K2": [ "Z6", "описание человека, на русском" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8njd3eqq86zrtph6u29070hr9nfhh7j