Abstract Wikipedia
abstractwiki
https://abstract.wikipedia.org/wiki/Abstract_Wikipedia:Main_page
MediaWiki 1.46.0-wmf.22
first-letter
Media
Special
Talk
User
User talk
Abstract Wikipedia
Abstract Wikipedia 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
Abstract Wikipedia:Main page
4
2
3212
3000
2026-04-04T13:16:09Z
Tanbiruzzaman
13
Making ready for translation
3212
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="mainpage_header" class="mainpage_header">
[[File:Wikipedia-logo.svg|100px|alt=A globe with letters on it]]
<h1><translate>Welcome to Abstract Wikipedia</translate></h1>
<p><translate>Abstract Wikipedia is a [[<tvar name="1">foundation:Special:MyLanguage/Policy:Terms of Use</tvar>|free]] project of [[<tvar name="2">Special:MyLanguage/Abstract Wikipedia:Introduction</tvar>|abstract articles]] that anyone can edit.</translate></p>
<div id="articlecount"><ul><li>[[Special:Statistics|{{formatnum|{{NUMBEROFACTIVEUSERS}}}}]] <translate>active editors</translate></li> <li>[[Special:Statistics|{{formatnum|{{NUMBEROFARTICLES}}}}]] <translate>abstract articles</translate></li></ul></div></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikipedia "W" Rounded Black.svg|20px|middle|link=]]</span><translate>Welcome!</translate></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<translate>'''Abstract Wikipedia''' is a Wikimedia project for everyone to collaboratively create and maintain a collection of language-independent articles, based on functions from [[<tvar name="1">:f:</tvar>|Wikifunctions]] and data from [[<tvar name="2">:d:</tvar>|Wikidata]], to help Wikimedia projects to expand their article base.</translate>
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|class=skin-invert|link=]]</span><translate>Get started</translate></h3>
<div id="mainpage-start" title="Get started" class="items">
* [[Special:CreateAbstract|<translate>Create an article</translate>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|class=skin-invert|link=]]</span><translate>Learn and contribute</translate></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <translate>Learn about Abstract Wikipedia</translate>
* [[Abstract Wikipedia:About|<translate>Introduction to Abstract Wikipedia</translate>]]
* [[Abstract Wikipedia:FAQ|<translate>FAQ</translate>]]
* [[f:Special:MyLanguage/Wikifunctions:Glossary|<translate>Wikifunctions Glossary</translate>]]
; <translate>Contribute to other areas</translate>
* [[metawiki:Abstract Wikipedia#Participate|<translate>Get involved as a translator</translate>]]
* [[Abstract Wikipedia:Suggested functions|<translate>Suggest a function</translate>]]
; <translate>Get help</translate>
* <translate>Questions? Ask at the [[<tvar name="1">Abstract Wikipedia:Project chat</tvar>|Project chat]] or in our [<tvar name="2">https://t.me/Wikifunctions</tvar> Telegram/IRC channel]!</translate>
* [[Abstract Wikipedia:Report a technical problem|<translate>Report a technical problem</translate>]]
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone.svg|20px|middle|class=skin-invert|link=]]</span>News</h3>
<div id="mainpage-news" title="News" class="items">{{Main page/News}}</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-ltr.svg|20px|middle|class=skin-invert|link=]]</span><translate>Featured abstract articles</translate></h3>
<div id=mainpage-abstract-articles" title="Abstract articles" class="items">
<translate>Our first featured abstract articles, coming soon!</translate>
</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="width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><translate>Abstract Wikipedia is part of the non-profit, multilingual, free-content [[<tvar name="1">foundationsite:</tvar>|Wikimedia]] family.</translate></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:|alt=]]<div><span>[[w:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><translate>Encyclopedia</translate></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><translate>Knowledge base</translate></div>
*[[File:Wikifunctions-logo.svg|40x40px|link=w:|alt=]]<div><span>[[f:|{{int:Wikibase-otherprojects-wikifunctions}}]]</span><br><translate>Library of functions</translate></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><translate>Media repository</translate></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:|alt=]]<div><span>[[wikt:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><translate>Dictionary and thesaurus</translate></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:|alt=]]<div><span>[[b:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><translate>Textbooks and manuals</translate></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:|alt=]]<div><span>[[q:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><translate>Collection of quotations</translate></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:|alt=]]<div><span>[[s:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><translate>Library</translate></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:|alt=]]<div><span>[[v:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><translate>Learning resources</translate></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:|alt=]]<div><span>[[voy:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><translate>Travel guides</translate></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><translate>Directory of species</translate></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|{{int:Project-localized-name-incubatorwiki}}]]</span><br><translate>New language versions</translate></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><translate>Project coordination</translate></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><translate>MediaWiki development</translate></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><translate>Event coordination</translate></div>
</div> </div>
</div>
</div>
<div class="mainPage_row" style="font-size: smaller;">
<languages/>
</div>
__NOEDITSECTION__
__NOTOC__
g6fs6ew9gc56gtvnem806xozxu0fcnf
3213
3212
2026-04-04T13:23:13Z
Tanbiruzzaman
13
3213
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="mainpage_header" class="mainpage_header">
[[File:Wikipedia-logo.svg|100px|alt=A globe with letters on it]]
<h1><translate>Welcome to Abstract Wikipedia</translate></h1>
<p><translate>Abstract Wikipedia is a [[<tvar name="1">foundation:Special:MyLanguage/Policy:Terms of Use</tvar>|free]] project of [[<tvar name="2">Special:MyLanguage/Abstract Wikipedia:Introduction</tvar>|abstract articles]] that anyone can edit.</translate></p>
<div id="articlecount"><ul><li>[[Special:Statistics|{{formatnum|{{NUMBEROFACTIVEUSERS}}}}]] <translate>active editors</translate></li> <li>[[Special:Statistics|{{formatnum|{{NUMBEROFARTICLES}}}}]] <translate>abstract articles</translate></li></ul></div></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikipedia "W" Rounded Black.svg|20px|middle|link=]]</span><translate>Welcome!</translate></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<translate>'''Abstract Wikipedia''' is a Wikimedia project for everyone to collaboratively create and maintain a collection of language-independent articles, based on functions from [[<tvar name="1">:f:</tvar>|Wikifunctions]] and data from [[<tvar name="2">:d:</tvar>|Wikidata]], to help Wikimedia projects to expand their article base.</translate>
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|class=skin-invert|link=]]</span><translate>Get started</translate></h3>
<div id="mainpage-start" title="Get started" class="items">
* [[Special:CreateAbstract|<translate>Create an article</translate>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|class=skin-invert|link=]]</span><translate>Learn and contribute</translate></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <translate>Learn about Abstract Wikipedia</translate>
* [[Special:MyLanguage/Abstract Wikipedia:About|<translate>Introduction to Abstract Wikipedia</translate>]]
* [[Special:MyLanguage/Abstract Wikipedia:FAQ|<translate>FAQ</translate>]]
* [[f:Special:MyLanguage/Wikifunctions:Glossary|<translate>Wikifunctions Glossary</translate>]]
; <translate>Contribute to other areas</translate>
* [[metawiki:Abstract Wikipedia#Participate|<translate>Get involved as a translator</translate>]]
* [[Special:MyLanguage/Abstract Wikipedia:Suggested functions|<translate>Suggest a function</translate>]]
; <translate>Get help</translate>
* <translate>Questions? Ask at the [[<tvar name="1">Abstract Wikipedia:Project chat</tvar>|Project chat]] or in our [<tvar name="2">https://t.me/Wikifunctions</tvar> Telegram/IRC channel]!</translate>
* [[Abstract Wikipedia:Report a technical problem|<translate>Report a technical problem</translate>]]
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone.svg|20px|middle|class=skin-invert|link=]]</span>News</h3>
<div id="mainpage-news" title="News" class="items">{{Main page/News}}</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-ltr.svg|20px|middle|class=skin-invert|link=]]</span><translate>Featured abstract articles</translate></h3>
<div id=mainpage-abstract-articles" title="Abstract articles" class="items">
<translate>Our first featured abstract articles, coming soon!</translate>
</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="width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><translate>Abstract Wikipedia is part of the non-profit, multilingual, free-content [[<tvar name="1">foundationsite:</tvar>|Wikimedia]] family.</translate></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:|alt=]]<div><span>[[w:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><translate>Encyclopedia</translate></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><translate>Knowledge base</translate></div>
*[[File:Wikifunctions-logo.svg|40x40px|link=w:|alt=]]<div><span>[[f:|{{int:Wikibase-otherprojects-wikifunctions}}]]</span><br><translate>Library of functions</translate></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><translate>Media repository</translate></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:|alt=]]<div><span>[[wikt:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><translate>Dictionary and thesaurus</translate></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:|alt=]]<div><span>[[b:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><translate>Textbooks and manuals</translate></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:|alt=]]<div><span>[[q:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><translate>Collection of quotations</translate></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:|alt=]]<div><span>[[s:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><translate>Library</translate></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:|alt=]]<div><span>[[v:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><translate>Learning resources</translate></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:|alt=]]<div><span>[[voy:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><translate>Travel guides</translate></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><translate>Directory of species</translate></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|{{int:Project-localized-name-incubatorwiki}}]]</span><br><translate>New language versions</translate></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><translate>Project coordination</translate></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><translate>MediaWiki development</translate></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><translate>Event coordination</translate></div>
</div> </div>
</div>
</div>
<div class="mainPage_row" style="font-size: smaller;">
<languages/>
</div>
__NOEDITSECTION__
__NOTOC__
g7j4l9j1xph2f3tq3pkrix0m3wum62h
3214
3213
2026-04-04T13:24:57Z
Tanbiruzzaman
13
whoops
3214
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="mainpage_header" class="mainpage_header">
[[File:Wikipedia-logo.svg|100px|alt=A globe with letters on it]]
<h1><translate>Welcome to Abstract Wikipedia</translate></h1>
<p><translate>Abstract Wikipedia is a [[<tvar name="1">foundation:Special:MyLanguage/Policy:Terms of Use</tvar>|free]] project of [[<tvar name="2">Special:MyLanguage/Abstract Wikipedia:Introduction</tvar>|abstract articles]] that anyone can edit.</translate></p>
<div id="articlecount"><ul><li>[[Special:Statistics|{{formatnum|{{NUMBEROFACTIVEUSERS}}}}]] <translate>active editors</translate></li> <li>[[Special:Statistics|{{formatnum|{{NUMBEROFARTICLES}}}}]] <translate>abstract articles</translate></li></ul></div></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikipedia "W" Rounded Black.svg|20px|middle|link=]]</span><translate>Welcome!</translate></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<translate>'''Abstract Wikipedia''' is a Wikimedia project for everyone to collaboratively create and maintain a collection of language-independent articles, based on functions from [[<tvar name="1">:f:</tvar>|Wikifunctions]] and data from [[<tvar name="2">:d:</tvar>|Wikidata]], to help Wikimedia projects to expand their article base.</translate>
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|class=skin-invert|link=]]</span><translate>Get started</translate></h3>
<div id="mainpage-start" title="Get started" class="items">
* [[Special:CreateAbstract|<translate>Create an article</translate>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|class=skin-invert|link=]]</span><translate>Learn and contribute</translate></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <translate>Learn about Abstract Wikipedia</translate>
* [[Special:MyLanguage/Abstract Wikipedia:About|<translate>Introduction to Abstract Wikipedia</translate>]]
* [[Special:MyLanguage/Abstract Wikipedia:FAQ|<translate>FAQ</translate>]]
* [[f:Special:MyLanguage/Wikifunctions:Glossary|<translate>Wikifunctions Glossary</translate>]]
; <translate>Contribute to other areas</translate>
* [[metawiki:Abstract Wikipedia#Participate|<translate>Get involved as a translator</translate>]]
* [[Abstract Wikipedia:Suggested functions|<translate>Suggest a function</translate>]]
; <translate>Get help</translate>
* <translate>Questions? Ask at the [[<tvar name="1">Abstract Wikipedia:Project chat</tvar>|Project chat]] or in our [<tvar name="2">https://t.me/Wikifunctions</tvar> Telegram/IRC channel]!</translate>
* [[Abstract Wikipedia:Report a technical problem|<translate>Report a technical problem</translate>]]
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone.svg|20px|middle|class=skin-invert|link=]]</span>News</h3>
<div id="mainpage-news" title="News" class="items">{{Main page/News}}</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-ltr.svg|20px|middle|class=skin-invert|link=]]</span><translate>Featured abstract articles</translate></h3>
<div id=mainpage-abstract-articles" title="Abstract articles" class="items">
<translate>Our first featured abstract articles, coming soon!</translate>
</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="width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><translate>Abstract Wikipedia is part of the non-profit, multilingual, free-content [[<tvar name="1">foundationsite:</tvar>|Wikimedia]] family.</translate></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:|alt=]]<div><span>[[w:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><translate>Encyclopedia</translate></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><translate>Knowledge base</translate></div>
*[[File:Wikifunctions-logo.svg|40x40px|link=w:|alt=]]<div><span>[[f:|{{int:Wikibase-otherprojects-wikifunctions}}]]</span><br><translate>Library of functions</translate></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><translate>Media repository</translate></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:|alt=]]<div><span>[[wikt:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><translate>Dictionary and thesaurus</translate></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:|alt=]]<div><span>[[b:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><translate>Textbooks and manuals</translate></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:|alt=]]<div><span>[[q:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><translate>Collection of quotations</translate></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:|alt=]]<div><span>[[s:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><translate>Library</translate></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:|alt=]]<div><span>[[v:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><translate>Learning resources</translate></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:|alt=]]<div><span>[[voy:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><translate>Travel guides</translate></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><translate>Directory of species</translate></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|{{int:Project-localized-name-incubatorwiki}}]]</span><br><translate>New language versions</translate></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><translate>Project coordination</translate></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><translate>MediaWiki development</translate></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><translate>Event coordination</translate></div>
</div> </div>
</div>
</div>
<div class="mainPage_row" style="font-size: smaller;">
<languages/>
</div>
__NOEDITSECTION__
__NOTOC__
nx4rknmhsqfmiqk9g19mcemz9t6i8dv
3358
3214
2026-04-05T07:59:49Z
Minorax
556
3358
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="mainpage_header" class="mainpage_header">
[[File:Wikipedia-logo.svg|100px|alt=A globe with letters on it]]
<h1><translate>Welcome to Abstract Wikipedia</translate></h1>
<p><translate>Abstract Wikipedia is a [[<tvar name="1">foundation:Special:MyLanguage/Policy:Terms of Use</tvar>|free]] project of [[<tvar name="2">Special:MyLanguage/Abstract Wikipedia:Introduction</tvar>|abstract articles]] that anyone can edit.</translate></p>
<div id="articlecount"><ul><li>[[Special:Statistics|{{formatnum|{{NUMBEROFACTIVEUSERS}}}}]] <translate>active editors</translate></li> <li>[[Special:Statistics|{{formatnum|{{NUMBEROFARTICLES}}}}]] <translate>abstract articles</translate></li></ul></div></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikipedia "W" Rounded Black.svg|20px|middle|link=]]</span><translate>Welcome!</translate></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<translate>'''Abstract Wikipedia''' is a Wikimedia project for everyone to collaboratively create and maintain a collection of language-independent articles, based on functions from [[<tvar name="1">:f:</tvar>|Wikifunctions]] and data from [[<tvar name="2">:d:</tvar>|Wikidata]], to help Wikimedia projects to expand their article base.</translate>
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|class=skin-invert|link=]]</span><translate>Get started</translate></h3>
<div id="mainpage-start" title="Get started" class="items">
* [[Special:CreateAbstract|<translate>Create an article</translate>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|class=skin-invert|link=]]</span><translate>Learn and contribute</translate></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <translate>Learn about Abstract Wikipedia</translate>
* [[Special:MyLanguage/Abstract Wikipedia:About|<translate>Introduction to Abstract Wikipedia</translate>]]
* [[Special:MyLanguage/Abstract Wikipedia:FAQ|<translate>FAQ</translate>]]
* [[f:Special:MyLanguage/Wikifunctions:Glossary|<translate>Wikifunctions Glossary</translate>]]
; <translate>Contribute to other areas</translate>
* [[m:Abstract Wikipedia#Participate|<translate>Get involved as a translator</translate>]]
* [[Abstract Wikipedia:Suggested functions|<translate>Suggest a function</translate>]]
; <translate>Get help</translate>
* <translate>Questions? Ask at the [[<tvar name="1">Abstract Wikipedia:Project chat</tvar>|Project chat]] or in our [<tvar name="2">https://t.me/Wikifunctions</tvar> Telegram/IRC channel]!</translate>
* [[Abstract Wikipedia:Report a technical problem|<translate>Report a technical problem</translate>]]
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone.svg|20px|middle|class=skin-invert|link=]]</span>News</h3>
<div id="mainpage-news" title="News" class="items">{{Main page/News}}</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-ltr.svg|20px|middle|class=skin-invert|link=]]</span><translate>Featured abstract articles</translate></h3>
<div id=mainpage-abstract-articles" title="Abstract articles" class="items">
<translate>Our first featured abstract articles, coming soon!</translate>
</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="width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><translate>Abstract Wikipedia is part of the non-profit, multilingual, free-content [[<tvar name="1">foundationsite:</tvar>|Wikimedia]] family.</translate></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:|alt=]]<div><span>[[w:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><translate>Encyclopedia</translate></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><translate>Knowledge base</translate></div>
*[[File:Wikifunctions-logo.svg|40x40px|link=w:|alt=]]<div><span>[[f:|{{int:Wikibase-otherprojects-wikifunctions}}]]</span><br><translate>Library of functions</translate></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><translate>Media repository</translate></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:|alt=]]<div><span>[[wikt:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><translate>Dictionary and thesaurus</translate></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:|alt=]]<div><span>[[b:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><translate>Textbooks and manuals</translate></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:|alt=]]<div><span>[[q:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><translate>Collection of quotations</translate></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:|alt=]]<div><span>[[s:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><translate>Library</translate></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:|alt=]]<div><span>[[v:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><translate>Learning resources</translate></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:|alt=]]<div><span>[[voy:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><translate>Travel guides</translate></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><translate>Directory of species</translate></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|{{int:Project-localized-name-incubatorwiki}}]]</span><br><translate>New language versions</translate></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><translate>Project coordination</translate></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><translate>MediaWiki development</translate></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><translate>Event coordination</translate></div>
</div> </div>
</div>
</div>
<div class="mainPage_row" style="font-size: smaller;">
<languages/>
</div>
__NOEDITSECTION__
__NOTOC__
hpevd43cub30iv0aar03wm2t9jrdk87
3362
3358
2026-04-05T09:07:06Z
Tanbiruzzaman
13
3362
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="mainpage_header" class="mainpage_header">
[[File:Wikipedia-logo.svg|100px|alt=A globe with letters on it]]
<h1><translate>Welcome to Abstract Wikipedia</translate></h1>
<p><translate>Abstract Wikipedia is a [[<tvar name="1">foundation:Special:MyLanguage/Policy:Terms of Use</tvar>|free]] project of [[<tvar name="2">Special:MyLanguage/Abstract Wikipedia:Introduction</tvar>|abstract articles]] that anyone can edit.</translate></p>
<div id="articlecount"><ul><li>[[Special:Statistics|{{formatnum|{{NUMBEROFACTIVEUSERS}}}}]] <translate>active editors</translate></li> <li>[[Special:Statistics|{{formatnum|{{NUMBEROFARTICLES}}}}]] <translate>abstract articles</translate></li></ul></div></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikipedia "W" Rounded Black.svg|20px|middle|link=]]</span><translate>Welcome!</translate></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<translate>'''Abstract Wikipedia''' is a Wikimedia project for everyone to collaboratively create and maintain a collection of language-independent articles, based on functions from [[<tvar name="1">:f:</tvar>|Wikifunctions]] and data from [[<tvar name="2">:d:</tvar>|Wikidata]], to help Wikimedia projects to expand their article base.</translate>
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|class=skin-invert|link=]]</span><translate>Get started</translate></h3>
<div id="mainpage-start" title="Get started" class="items">
* [[Special:CreateAbstract|<translate>Create an article</translate>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-rtl.svg|20px|middle|class=skin-invert|link=]]</span><translate>Learn and contribute</translate></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <translate>Learn about Abstract Wikipedia</translate>
* [[Special:MyLanguage/Abstract Wikipedia:About|<translate>Introduction to Abstract Wikipedia</translate>]]
* [[Special:MyLanguage/Abstract Wikipedia:FAQ|<translate>FAQ</translate>]]
* [[f:Special:MyLanguage/Wikifunctions:Glossary|<translate>Wikifunctions Glossary</translate>]]
; <translate>Contribute to other areas</translate>
* [[m:Abstract Wikipedia#Participate|<translate>Get involved as a translator</translate>]]
* [[Abstract Wikipedia:Suggested functions|<translate>Suggest a function</translate>]]
; <translate>Get help</translate>
* <translate>Questions? Ask at the [[<tvar name="1">Abstract Wikipedia:Project chat</tvar>|Project chat]] or in our [<tvar name="2">https://t.me/Wikifunctions</tvar> Telegram/IRC channel]!</translate>
* [[Abstract Wikipedia:Report a technical problem|<translate>Report a technical problem</translate>]]
</div>
</div>
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone.svg|20px|middle|class=skin-invert|link=]]</span><translate>News</translate></h3>
<div id="mainpage-news" title="News" class="items">{{Main page/News}}</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-ltr.svg|20px|middle|class=skin-invert|link=]]</span><translate>Featured abstract articles</translate></h3>
<div id=mainpage-abstract-articles" title="Abstract articles" class="items">
<translate>Our first featured abstract articles, coming soon!</translate>
</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="width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><translate>Abstract Wikipedia is part of the non-profit, multilingual, free-content [[<tvar name="1">foundationsite:</tvar>|Wikimedia]] family.</translate></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:|alt=]]<div><span>[[w:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><translate>Encyclopedia</translate></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><translate>Knowledge base</translate></div>
*[[File:Wikifunctions-logo.svg|40x40px|link=w:|alt=]]<div><span>[[f:|{{int:Wikibase-otherprojects-wikifunctions}}]]</span><br><translate>Library of functions</translate></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><translate>Media repository</translate></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:|alt=]]<div><span>[[wikt:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><translate>Dictionary and thesaurus</translate></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:|alt=]]<div><span>[[b:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><translate>Textbooks and manuals</translate></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:|alt=]]<div><span>[[q:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><translate>Collection of quotations</translate></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:|alt=]]<div><span>[[s:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><translate>Library</translate></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:|alt=]]<div><span>[[v:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><translate>Learning resources</translate></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:|alt=]]<div><span>[[voy:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><translate>Travel guides</translate></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><translate>Directory of species</translate></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|{{int:Project-localized-name-incubatorwiki}}]]</span><br><translate>New language versions</translate></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><translate>Project coordination</translate></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><translate>MediaWiki development</translate></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><translate>Event coordination</translate></div>
</div> </div>
</div>
</div>
<div class="mainPage_row" style="font-size: smaller;">
<languages/>
</div>
__NOEDITSECTION__
__NOTOC__
bl95yvqz0b1or36swuwjzfiii40lufr
Abstract Wikipedia:Project chat
4
6
3218
3133
2026-04-04T17:04:21Z
JJPMaster
1823
/* Bot request */ Reply
3218
wikitext
text/x-wiki
__NEWSECTIONLINK__
[[Category:Abstract Wikipedia administration|Project Chat]]
This is the Abstract Wikipedia Project chat. This is where discussions on the project happen. Add your discussion below this line. More technical issues should go to [[Abstract Wikipedia:Report a technical problem]].
==Discussions not working==
I keep getting a type error whenever I try to create a new topic. Anybody else? [[ talk:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:05, 19 March 2026 (UTC)
:I'm also experiencing the same error. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 18:19, 19 March 2026 (UTC)
:@[[User:Feeglgeef|Feeglgeef]], @[[User:Tenshi Hinanawi|Tenshi Hinanawi]]: Sorry about that; it was due to a production mis-configuration that I've worked around for now. Unfortunately the same bug also meant that the community's first Abstract articles were all mis-created into the <code>Abstract Wikipedia:</code> namespace, and I don't think we can move them into the proper positions right now, so they'll need to be re-created. Please reply here, on [[Abstract Wikipedia:Report a technical problem]], or file any issues you run into in Phabricator. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:34, 19 March 2026 (UTC)
::The new abstract table is breaking globalcontribs counter across all Wikis, [[:phab:T420632]] [[User:Shushugah|Shushugah]] ([[User talk:Shushugah|talk]]) 18:51, 19 March 2026 (UTC)
== Horray! 🎉 ==
This is just a celebratory post acknowledging the milestone of getting this project started. Great work on the engineering team so far, now we can get some community creating content as well! [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 18:53, 19 March 2026 (UTC)
:I want to contribute but I'm a bit lost with the function editor so I'll wait until some documentation is uploaded on the community page. [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 18:55, 19 March 2026 (UTC)
:🎉🎉🎉! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:56, 19 March 2026 (UTC)
== Local help page ==
The Help page in the sidebar goes to [[mw:Help:Contents]]. We should change that to just [[Help:Contents]]. (But I guess for that we need a local admin as well.) [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 18:59, 19 March 2026 (UTC)
:@[[User:Ainali|Ainali]], done. But the page [[Help:Contents]] needs to be written. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 19:13, 19 March 2026 (UTC)
::Is there a caching thing, that it is still not working? We have [[MediaWiki:Helppage]], but the link in the sidebar still goes to Mediawiki for me. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 07:36, 20 March 2026 (UTC)
:::Try [https://abstract.wikipedia.org/wiki/Abstract_Wikipedia:Project_chat?action=purge purge]. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:59, 20 March 2026 (UTC)
::::I tried purging, it doesn't help. Interestingly, if I change the interface language to English, I get the new link, but not when I use it in Swedish. A bug, or do we need to define this for each language? <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 12:48, 20 March 2026 (UTC)
:::::couldn’t find the solution, I think it's because multilingual feature hasn’t enabled yet. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 13:44, 20 March 2026 (UTC)
::::::Now it works, without any new purging. Weird (but good). <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 15:36, 20 March 2026 (UTC)
== qqx doesn't seem to work ==
I switched my user interface language to Hebrew. I'm trying to [[Special:CreateAbstract/Q18383|create a page]]. There's a plus button under "lead paragraph (Q8776414)". It has several items that begin with "Add" and continue with English strings that are probably function names: "section title", "paragraph", "HTML unordered list", etc. I tried using uselang=qqx to see what functions those are, but then the editing interface is not loaded at all. I see a yellow box with this text:
: (wikilambda-initialize-error)
: (wikilambda-renderer-error-footer-project-chat)
uselang=qqx works quite nicely in Wikifunctions and shows ZIDs of objects when their labels are used in the interface, but it seems to fail here. It would be quite nice to make it work. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:06, 19 March 2026 (UTC)
== Visual editor on this page ==
The first time I posted something here on this page (using DiscussionTools), I noticed a mistake and wanted to fix it. I clicked "edit" near the section heading, and it started editing the whole page in Visual editor. If I recall correctly, the default on other wikis is that the edit button next to the section heading on discussion pages opens only that section and in the wikitext editor. It should probably be the same here. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:10, 19 March 2026 (UTC)
:[[Abstract Wikipedia:Report a technical problem]] would be more appropriate. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:14, 19 March 2026 (UTC)
== Temporary adminship ==
I'm requesting temporary adminship here (for 24 hours to a week) to help set up the wiki on the community side. As administrator on Wikifunctions, I designed the current layout of the main page (also used locally), among other things. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:16, 19 March 2026 (UTC)
:{{ping|Feeglgeef}} while I agree that temporary adminship could be useful, both personally and as a steward, I'm not sure it's a good idea to grant this request. First of all, you didn't really say why you need admin rights (and your history, both on Wikifunctions and Meta, make me want to be extra cautious). In the meantime, stewards and global admins can also (and already do) help if needed, don't hesitate to ask. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 21:36, 19 March 2026 (UTC)
::Ah, right! Please update the main page as I've requested on its talk page, as well as delete the existing pages on the Abstract Wikipedia namespace with QIDs (they are now redundant), and add the correct license to [[MediaWiki:License]]. I have a few more things, but they're relatively minor. Consider the above request retracted. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:29, 19 March 2026 (UTC)
:::{{reply to|VIGNERON}} ? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:50, 20 March 2026 (UTC)
::::{{reply to|Feeglgeef}} yes ? please [https://dontasktoask.com/ Don't ask to ask, just ask]. Cdlt, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 16:28, 20 March 2026 (UTC)
:::::{{ping|VIGNERON}} I wanted you to do the things I asked in the above reply (which you ignored :(. ). The main page is fixed and the license is fine (not complete, but alas), but any page following the pattern "Abstract Wikipedia:Q[n]" should be deleted. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:57, 20 March 2026 (UTC)
::::::{{reply to|Feeglgeef}} I did the deletion this morning, did I miss any pages? Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:00, 20 March 2026 (UTC)
== Templates - per usual or as abstract content? ==
I was about to import a few templates that can come in handy in discussions and other meta-related activities but then realized that it may be a great use case for abstract content. Or will it not be possible to do it in that way on this wiki (or at all)? [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:28, 19 March 2026 (UTC)
:Calling functions here is currently possible, but some templates are impossible to replace and functions are inconvenient in any case. It'd be helpful if you said which templates you intended to import, but generally I'd say import them. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:33, 19 March 2026 (UTC)
::I think what I wonder most is if we always should do multilingual templates with the traditional <code><nowiki><translate></nowiki></code> tags or use functions wherever we can. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:42, 19 March 2026 (UTC)
:::The problem with "functions wherever we can" is that most template-like functions are content based, like abbr or 0. I'm assuming you mean templates that are more about meta stuff, which probably should '''not''' be functions, at least under the current idea. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:46, 19 March 2026 (UTC)
::::Yes, I was only thinking about meta stuff. Where can I read about this idea you are referring to? It seems important enough that it should be part of [[Abstract Wikipedia:Scope|this project's scope]] (or similar page/policy). [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:52, 19 March 2026 (UTC)
:::::It's not written down, I suppose. I didn't mean there was a rule against creating the functions, (feel free, if you'd like). The main problem with putting them on Wikifunctions is speed and the fact that you must use HTML fragments (no wikitext), which to me makes it unreasonable. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:56, 19 March 2026 (UTC)
::::::That's a fair point of view. The reason I asked was that it would be an excellent way of [[d:Q3033752|Q3033752]] (note to self, we need the functionality of [[d:Template:Q]]). If we get used here to not falling back into wikitext, we get more training at creating excellent abstract content. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 20:03, 19 March 2026 (UTC)
:::::::I haven’t tried an embedded function on an AW Project page, so I suppose I should… if you’ll forgive me!
:::::::{{#function:Z32878|Q2013|}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:37, 30 March 2026 (UTC)
== Articles now creatable properly ==
Hello all! To those not on the telegram (or not following), articles are now able to be created in the correct way. Any articles you have previously made will need to be recreated. I'd courtesy ping those who have already created one but it seems we don't have that set up yet! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:31, 19 March 2026 (UTC)
== Testing from a different language ==
I have set the UI to Spanish and there are some menus not translated (Create an article in the sidebar, for example). Where can I translate the content I see missing?
Also, I tried to create a very simple abstract article on the environment ([[Q43619]]) and it fails to render (Wikifunctions returned a failed response: Alcanzado el límite de tiempo en el Orquestador): I also found a random, decently big one ([[Q408]]) and it keeps loading for five minutes already in Spanish.
Finally, if this is going to be with the purpose of multi lingual edition, shouldn't help and talk pages like these be also automatically translated? Because otherwise it becomes just an output of information, an editor who isn't familiar with English would be able to read the Abstract Wikipedia in their language but unable to provide feedback (as I'm doing now). [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 06:56, 20 March 2026 (UTC)
:I am not sure that we want "automatic" translation. But regular translation, I truly agree that we should have. There is a Phabricator created to enable the Translate extension on this wiki ([[Phab:T420656]]). <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 07:42, 20 March 2026 (UTC)
::Yes at least the ability to translate user messages, so that I for example could read the messages in this page in Spanish and reply in Spanish, and the rest of users translate them to their local languages. Otherwise cross-lingual collaborative effort isn't going to work unless everyone has a decent level of English as a second language. Thank you for the link! [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 08:42, 20 March 2026 (UTC)
::
::I would greatly appreciate automatic per-comment translation (the way Discourse implements it), and hope we find a way to implement that for the truly multilingual sites like this. In the wiki spirit, the outputs of the automatic translation should be savable and editable so that a) the computation of auto-translation only happens once into each target language and b) everyone can improve each of those translations. [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 21:23, 22 March 2026 (UTC)
== Using Function IDs ==
It seems like when creating an article you cannot insert a function ID (i.e. Z6839) in a function call's function field and you have to type in it's name and hope it pops up (which it seems as though it doesn't always). [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 13:13, 20 March 2026 (UTC)
== Not showing functions that return strings where an HTML fragment is needed ==
It might be good to adjust the search function inside the abstract wikipedia editor to show functions that return strings as grayed-out where an HTML fragment is needed, as it took me a while to realize that [https://www.wikifunctions.org/view/en/Z24102 label of item reference in specific/general lang] returns a string and not an HTML fragment, meaning that it doesn't show up when searching. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 13:30, 20 March 2026 (UTC)
== Cannot find Lorrain in the language list ==
Hi, I wanted to try generating an article in lorrain ([[d:Q671198]]), but it does not appear in the selection list. Where can I ask for it to be added, so that I can try experimenting with it?
Thanks! [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:48, 20 March 2026 (UTC)
:I'm not certain, but I know it's a bit of a process that I think begins on Wikidata. Even if it were added, there would be no support for it in community-made functions, so for the foreseeable future this will be impossible. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:54, 20 March 2026 (UTC)
::There are already plenty of lexemes in lorrain on Wikidata. [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 20:38, 20 March 2026 (UTC)
:::Can you point me to them? [[Special:Contributions/~2026-17446-79|~2026-17446-79]] ([[User talk:~2026-17446-79|talk]]) 22:04, 20 March 2026 (UTC)
::::https://w.wiki/FiVz [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 06:12, 21 March 2026 (UTC)
:I see no reason for not adding this to our list of languages, after all we already have plenty of languages, including dialects like [[f:Z1640]]. {{ping|Poslovitch}} does this mean you are volunteering to create wikifunctions in lorrain 🤣 Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 09:50, 21 March 2026 (UTC)
::@[[User:VIGNERON|VIGNERON]] Of course! I suppose this means the fonctions will need to support the many ways to write in lorrain, since it is not standardized. Do you have any examples of functions that support such things? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 09:54, 21 March 2026 (UTC)
:::I tried creating a "Natural language" object on Wikifunctions, but it seems I don't have permission to do this. <rant>Why is it always so hard with languages that have no ISO codes :sob: </rant> [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 13:32, 21 March 2026 (UTC)
::::You wouldn’t be able to create a Natural language object even if you did have an ISO code to hand. Could you raise a ticket on Phabricator, tagged with [https://phabricator.wikimedia.org/tag/abstract_wikipedia_team/ Abstract Wikipedia team]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:54, 21 March 2026 (UTC)
:::::Thanks @[[User:GrounderUK|GrounderUK]], will do! [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:56, 21 March 2026 (UTC)
:::::Raised: [[phab:T420823]]. [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 15:09, 21 March 2026 (UTC)
== Project namespace alias ==
On all other Wikipedias, "WP" is an alias of the Project namespace. Why isn't it here? There's also "Abstract", but that's too long for my liking. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 21:48, 20 March 2026 (UTC)
:Noting that this has been discussed multiple times on the telegram. I would prefer AWP, but it doesn't really matter. [[Special:Contributions/~2026-17446-79|~2026-17446-79]] ([[User talk:~2026-17446-79|talk]]) 22:02, 20 March 2026 (UTC)
:well it’s not like another language version of Wikipedia, and there're still confusion if it’s a sister project or else. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:09, 20 March 2026 (UTC)
::{{ping|Tanbiruzzaman}} It is listed as a Wikipedia on [[Special:SiteMatrix]]. The domain and database ID says so as well. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 22:13, 20 March 2026 (UTC)
:::It was an initial process to connect wikidata, but will be configured later, per [[phab:T420420]] (also check comments in [[phab:T420643]]). [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:32, 20 March 2026 (UTC)
:On a similar note, is there a reason why [[Main Page]] is a redlink? Feels useful to redirect it to [[Abstract Wikipedia:Main page]]. //[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|talk]]) 07:33, 25 March 2026 (UTC)
::redirect from mainspace is not possible here, I guess. You may give a try. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:39, 25 March 2026 (UTC)
:::Fair enough I guess. --[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|talk]]) 07:41, 25 March 2026 (UTC)
::::I can do it if I'm an admin. This project has no local admins or bureaucrats. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 23:42, 26 March 2026 (UTC)
:::::I tried to create it and it shows "The provided title 'Main_Page' is not valid for an Abstract Article.", also tried to change the content model to wikitext and shows the same error. Note that I also have the similar technical rights as admin. @[[User:Koavf|Koavf]], is there another way you'd try if you're an administrator? [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 03:44, 27 March 2026 (UTC)
::::::Import from another project's "[[Main Page]]". I did this at [[:d:Main Page]] (but the community decided to delete it, which I did). [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 03:47, 27 March 2026 (UTC)
::::::We do not have [[:f:Main Page]] either and I do not see why it would be needed here. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 23:06, 27 March 2026 (UTC)
:::::::I can easily imagine the scenario where there are incoming links to it. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 23:58, 27 March 2026 (UTC)
::@[[User:SHB2000|SHB2000]]: Because the main namespace is not meant to have anything other than abstract articles in it, the same as for Wikifunctions and Wikidata. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:22, 27 March 2026 (UTC)
:I checked the [[Special:NamespaceInfo|namespace information]] to see if there were any aliases for the Project namespace and I saw that Abstract: was an alias. Would that conflict with the interwiki prefix abstract:? [[User:ChaoticVermillion|<span style="color: orangered">Chaotic</span><span style="color: crimson">Vermillion</span>]] ([[User talk:ChaoticVermillion|converse]], [[Special:Contributions/ChaoticVermillion|contribs]]) 23:07, 28 March 2026 (UTC)
== Making it easier to contribute ==
I'm aware that we're only a few days into the public beta of this project, and everything is a little rough around the edges, but I thought it could be useful to come up with some goals to work towards in order to make the site more accommodating and easier to contribute to, for newer and more experienced editors alike. (If there's a place where this discussion is already taking place please tell me and I can move there).
Here are some thoughts I had so far:
* Most of the current articles are extremely short, just one or two sentences long. I think it would be good to pick one article in each of a few main categories (e.g. one country, one type of food, one notable person, etc.) and work to try to include as much relevant information as possible, to serve as an example for future articles of similar types.
* As I understand it, a lot of the limitations for what kind of information we can include in an article is due to which functions exist on Wikifunctions. We have [[Abstract Wikipedia:Useful functions for article composition]], which is a good way to find some functions, but this list can't include every single function, so it would be good to have some way to find relevant functions on Wikifunctions. Is there a category containing AWP-related functions there? I'm not too familiar with Wikifunctions yet but if there is a category, we should link it there.
* In a similar vein, it seems like there are very few such functions currently available. It would be good to have some kind of guide as to how to create such functions that can be used here. I tried creating a new function there yesterday and it took me a while to find my way around, and I still haven't figured it out completely, so a guide specifically for people wanting to improve Abstract Wikipedia could be useful.
* Lastly it might be worth coming up with a list of policies and guidelines that we want to make to begin with. Currently there are none, and obviously it's quite time consuming to create new policies, but coming up with a set of basic ones would be helpful I think.
Let me know your thoughts. Cheers, {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 19:52, 21 March 2026 (UTC)
:Just had a closer look at Wikifunctions; seems [[f:Wikifunctions:Catalogue/Natural language operations/Global language functions]] might be a good place to link to. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 20:00, 21 March 2026 (UTC)
::I support the goal of making it easier to contribute. From my point of view a place where people can write example sentences in specific languages about specific facts and can request a function for it will be useful. So far I it is difficult for me to understand how it is possible to define content in a abstract way and convert it into texts in different natural languages. It seems to me like it requires to much available data at functions and Wikidata Lexemes what is not there for many small languages so far. So I prefer a monolingual approach based on Wikidata statements. Then people can write sentences what explain a specific Wikidata statement or multiple ones and this can be done for many languages. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:49, 21 March 2026 (UTC)
:I do agree that creating these linguistic functions would be easier if we had a guide, though it's not exactly a cut and paste process (it requires a lot of thinking to figure out edge cases, whether your use case makes sense across languages, what will be included in the scope of your function, what will not be, what the utility will be, etc.). An example of thinking this out poorly is [[f:Z31405]], where it's painfullyy clear that the Abstract Wikipedia team didn't think these questions through well enough, where the description says that they couldn't even decide whether the function would output a phrase or a noun, there is little to no utility in composing articles, and the edge cases are insurmountable with their current approach.
:It's not exactly the same, but I've noted on the telegram that we should make it easier to make new language versions of existing functions. Unlike object labels, however, that requires either programming experience or a very in-depth tutorial, which we do not have. The lack of language-versions is natural if you think about it (if 1% of the world can make a Wikifunctions function and 1% can translate the concepts effectively between the languages we want, 0.01% can help us here), so the tutorial route seems like the only logical method. Spreading awareness as to contributing this way on the main page could also be helpful [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:35, 22 March 2026 (UTC)
::Yeah, some kind of tutorial would be phenomenal. There could be some walk-through tutorials for creating some basic linguistic functions. That seems to be the bottleneck to progress here - practically all sentences follow the format "X is Y".
::I've been looking forward to Abstract for awhile now (finding out it released yesterday, a bit too late), but it's completely unapproachable - it feels like I need a master's degree in both Computer Science and Linguistics in order to contribute to the growth of this project. It's a new project, sure, but it took at least an hour to write two sentences in [[Q711|Q711 (Mongolia)]]. Doesn't help that I only speak English. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 05:41, 27 March 2026 (UTC)
:I suggest a bot that extract useful information and statistics including which functions are used. [[github:dpriskorn/wf-dump-scripts|See my prototype pipeline]]. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:26, 31 March 2026 (UTC)
== Involving small language versions ==
As Abstract Wikipedia can help small Wikipedia language versions offering more content in this language I think it is important to try to get people from such projects involved. From my point of view the highest chance to get it done is if people who know people contributing to small language version talk to the contributors and invite them to contribute to Abstract Wikipedia. In Wikifunctions I expected more involvement of small language versions and I think it is important to make it easier to contribute and find a way how to communicate with people who do not speak English. As it is not the case everyone can speak this language. What do you think how is it possible to get more people from small Wikipedia language versions involved in Abstract Wikipedia and Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:55, 21 March 2026 (UTC)
: I am interested in using AW/WF with the [[incubator:]], perhaps a workflow could be developed for that. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 18:52, 22 March 2026 (UTC)
:: Have you tried to call Wikifunctions functions in the Incubatorwiki. I think adding language specific implementatations is the first step. It seems to me like simple sentences can be generated through calling Wikifunctions functions and so for this no Abstract Wikipedia is required. — [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:38, 22 March 2026 (UTC)
::: I'll try it. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 06:02, 23 March 2026 (UTC)
== URL-Parameter for specific language ==
Is it possible to call an abstract Wikipedia article with a URL-Parameter specifying the language. I looked for random pages and I got examples without a german Implementation. I am interested in sharing an example and for this I want to set a link people can klick on to get the result in the expected language afterwards. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:43, 22 March 2026 (UTC)
:You can add "?uselang=de" to render the article in German, if that is what you mean. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:41, 22 March 2026 (UTC)
:@[[User:Hogü-456|Hogü-456]]: Yes, like with Wikifunctions you should be able to go to <code>/view/fr/Q123456</code> but that's waiting for some production re-configuration to work. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:12, 23 March 2026 (UTC)
::Great 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:28, 31 March 2026 (UTC)
== Purpose of language-specific functions? ==
Some functions that produce sentences seem to have language-specific functions for every language, I.e. "Brazilian Sign Language: article-less defining". Why is this? What functions have this multiplicity? I thought one point of AWP was to have language-independend functions, all of which have specifications for how they would render outputs in different languages (where the choice of output language is decided at the client, or at the final step of rendering, not for each function in turn). [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 21:23, 22 March 2026 (UTC)
:This is just a side effect of how Wikifunctions works. Essentially the generic "Article-less defining fragment" checks which language you want, and then calls the language-specific version. You should only use the generic ones in abstract articles. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 21:50, 22 March 2026 (UTC)
::Aha thanks, then the interface should probably not be showing the hundreds of language-specific ones in the selector drop-down for editors. [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 18:55, 23 March 2026 (UTC)
:::Agreed, although I'm not sure how easy it would be to filter them out; there's not really anything distinguishing them from the general functions, they're both functions that take some input and return monolingual text as output. Maybe worth opening a phabricator ticket to get the opinion of people on the technical side of Abstract Wikipedia. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 19:39, 23 March 2026 (UTC)
::::I think the best way to do it would be to have some sort of tag for "multilingual function"? [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:43, 25 March 2026 (UTC)
:::::Yes. I think this reveals that there are (at least) two kinds of functions on Wikifunctions. Those that are (mainly) helper functions (although they may be useful for external reuse or in abstract articles about a language) and Abstract-ready functions. Having a way to mark them as such on Wikidata, and then by default filter on Wikifunctions would increase usability a lot. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 08:22, 28 March 2026 (UTC)
::::::I agree that we need to be able to reduce the noise when finding functions.
::::::I also agree that it would be very valuable to create function categories and be able to filter when searching.
::::::I also agree that defaulting on AW to "top-level" functions is a good idea.
::::::@ainali what do y mean mark them in Wikidata? Functions are not notable there if I understood correctly. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:33, 31 March 2026 (UTC)
:::::::@[[User:So9q|So9q]] Oh, it's my mistake, mind wandering while writing. Instead of "on Wikidata" I meant "in metadata". <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 15:48, 31 March 2026 (UTC)
::::::::Oh, ok, I agree. My prototype to extract statistics could be used to find sll top level html functions.
::::::::We could limit it to functions over a certain number to not count the built in functions.
::::::::We could do quite a lot of work with the data to help people gaps. E.g. most used functions in AW missing support for Swedish for example. 😀 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 20:17, 31 March 2026 (UTC)
:::::::::The prototype script used to generate https://www.wikifunctions.org/wiki/Wikifunctions:Statistics/Z8 could rather easily be forked and adapted to AW 😀 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:45, 1 April 2026 (UTC)
== "It" in abstract wikipedia ==
How should the concept of "it" be represented in abstract wikipedia? Otherwise it leads to a lot of sentences like "Brussels is the capital of Belgium. Brussels is a large city. Brussels is...". Also, is there any plans for some form of easier to understand "authoring language" or something? The current approach with writing wikifunctions is hard to understand and write. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 19:35, 23 March 2026 (UTC)
:Every concept is represented in Abstract Wikipedia through its Wikidata item, which would be [[d:Q6091500]] in this case. I'm not exactly sure what you mean by an "authoring language" (some sample texts of your idea would be helpful), but I don't think there's much improvement to be had while still writing in an abstract language (that is to say, most improvements would make the language more concrete). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:18, 23 March 2026 (UTC)
::I mean more like a format easier to work with than wikifunctions. Like some form of computer-parsable conlang which can be "compiled" into wikifunctions. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 20:47, 23 March 2026 (UTC)
:This is a tough problem, because the pronoun you would use is semantically different in different languages. I think we have to make a "refer to previously-mentioned" function that takes a Wikidata item, reads properties like person or object, (linguistic) gender, etc, and spits out a pronoun. Hopefully it can be done that simply. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:41, 25 March 2026 (UTC)
::Yeah that would make sense. I can try to draft one for English (that's the only language I know at least for now) so we can get a proof of concept. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 18:48, 25 March 2026 (UTC)
::Ooh. I could be wrong but I think wikidata doesn't have a property for "grammatical gender". For English I'll probably match on P21 and if it's an instance of Q5, and if it doesn't have P21 and is an instance of Q5 do they/them, if not an instance of Q5 and doesn't have P21 it/its, and otherwise match on P21. Also we'll need multiple "refer to" functions for different types of pronouns (possessive, nominative, etc). [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 18:57, 25 March 2026 (UTC)
:::About the grammatical gender property: yeah, you're probably right. That's the tough part, because we're going to need individual properties for every language with grammatical gender. See the similar discussion about classifier/measure words and articles below. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 19:06, 25 March 2026 (UTC)
::@[[User:VivianIsBee|VivianIsBee]] We do have [[:d:Property:P5185]], but this is applied only to lexemes and not to items. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:49, 25 March 2026 (UTC)
== Supported languages for an article ==
Is there a possiblity to see all languages an article can be displayed in. I looked at [[Q2290517]] and it seems like there is not yet a German version for this article. From my point of view knowing what articles are missing in the language of interest is important for working on abstract articles. As I looked at random pages I got a timeout as my user interface is in German and the generation of the article in German was not sucessful. So I think it is also necessary for checking if the article can be displayed in the user interface language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:17, 24 March 2026 (UTC)
:This is not something that is convenient to check at all. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:55, 24 March 2026 (UTC)
::It would be great if it were clearer which was the first (or all, if possible) function that failed to render in a language to help the user go make necessary additions on Wikifunctions. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 08:24, 28 March 2026 (UTC)
:::I agree, I recently wrote the team and suggested a clear backtrace so the user can see an overview of the chain of functions and steps in which step failed in which function.
:::I'm imagining something like the GitHub actions job pipeline overview, where you can easily see the process and the output from the failing step. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:41, 31 March 2026 (UTC)
== [[f:Z26039|Z26039]] and [[f:Z26095|Z26095]] ==
This is a big mistake, and it's best we fix it now. Anything relating to particular languages or even groups of languages needs to stay all the way out of the generic functions. Languages have different rules for articles, some of them don't even have articles. This kind of thing cannot be reconciled at the general function-level.
As to the alternate way we deal with this, that's a little tougher. My first thought is a bunch of Wikidata properties that tell you whether an article precedes an entity's label in a particular language. That idea could work, but there are some obvious problems:
*Are there languages where the presence of an article is contextual, too?
*No one will fill these properties, especially in languages other than English, because we will accumulate dozens of them that have to go on every single word ever
[[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:23, 25 March 2026 (UTC)
:Can you give me an example of a language where this distinction actively prevents the functions from working? Some languages do not have articles, but that just means that the two are interchangeable. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:26, 25 March 2026 (UTC)
::Trivially.
::*[[w:Golf|Golf]] on enwiki: "Golf is a club-and-ball sport in which players use various clubs to hit a ball into a series of holes on a course in as few strokes as possible."
::*[[w:es:Golf|Golf]] on eswiki: "El golf es un deporte cuyo objetivo es introducir una bola en los hoyos que están distribuidos en el campo con el menor número de golpes, utilizando para cada tipo de golpe uno de entre un conjunto de palos ligeramente diferentes entre sí, ya que la cabeza del palo tiene ángulos distintos, al igual que las varillas tienen longitudes diferentes."
::[[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:34, 25 March 2026 (UTC)
:::That's not a meaningful difference, though, and both examples use Z26039. Z26039 and Z26095 have different semantic meanings, they aren't stylistic choices. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:01, 25 March 2026 (UTC)
::::<em>Stylistic choice?</em> Is this a joke? Do you think the word "the" in English is a stylistic choice? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 16:19, 25 March 2026 (UTC)
:::::I mean, yes? If you can be understood perfectly without it that's what it is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:21, 25 March 2026 (UTC)
::::::You just said "Z26039 and Z26095 have different semantic meanings". [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 16:27, 25 March 2026 (UTC)
:::::::Yes. "The" has no semantic meaning, but there is a semantic difference between "A bird is a dinosaur" and "Bird is a dinosaur" (The latter is about a specific animal names Bird). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:06, 25 March 2026 (UTC)
::::::::It does though, no? See Wiktionary's second example:
::::::::: ''You live on Main Street, don't you? You know, you should tell the mayor '''the''' street needs cleaning.''
::::::::Generally it's used to refer to a singular identifiable instance (there's more definitions, but this is the primary one), which I think is definitely enough to put it outside of "no semantic meaning". [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:18, 25 March 2026 (UTC)
:::::::::I can understand it perfectly fine if you remove "the", though. The fact that the thing can be obviously identified with "the" means that it can be obviously identified without it. It's convenient, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:21, 25 March 2026 (UTC)
::::::::::The solution you're proposing to the problem at hand is pretty much "completely abandon grammatical articles in every language except English". You're right that it's not the end of the world, but we should at least try to solve the problem first. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 21:26, 25 March 2026 (UTC)
:::::::::::No. That's definitely ''not'' what I'm saying. I'm disputing your insinuation that something is wrong with our current approach. We can solve any stylistic problems on a language by language basis, and semantic problems in the abstract content. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:09, 25 March 2026 (UTC)
:By the way, even a single generic function for "X is a Y" is already too much, it neglects [[w:measure word|measure word]]s in Chinese, Japanese, and Korean. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:39, 25 March 2026 (UTC)
::Oh god... measure words. How the fuck do we deal with measure words?
::Have a look at the article for [[w:Chinese classifiers|Chinese classifiers]]. I have no idea how to deal with these. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 14:58, 25 March 2026 (UTC)
:::I would presume Wikidata has those available to find? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:09, 25 March 2026 (UTC)
::::No, I just checked and Wikidata doesn't have a property for this yet. We would need to do a decent amount of workshopping to define such a property well for the proposal there (it wouldn't just be "Chinese classifier for"; I think something like "Chinese count-classifier for"? The count-classifiers that simply disappear in Germanic languages are the real concern, as the mass-classifiers can generally be paired with the noun to translate into an English word) but I think it could work barring some edge cases.
::::My main concern is if fundamentally we want to solve these sorts of problems this way. If so, we're going to be asking Wikidata to make hundreds if not thousands of properties over the coming months. Is that the best way to do this? I'm wondering if anyone has a better idea. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:15, 25 March 2026 (UTC)
:::::And... is it going to <em>work?</em> How many Wikidata items only have a label in one or two languages as-is? This is only going to exacerbate that problem by quadrupling the work to translate a word, and putting us basically at square one. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:27, 25 March 2026 (UTC)
::::@[[User:Snowmanonahoe|Snowmanonahoe]] There is [[:d:Property:P5978]] which can be used to say that a particular lexeme sense is used with a specific classifier (not just in Mandarin but also in languages like Malay), as well as [[:d:Property:P10927]] which can indicate the reverse relation (but for parsimony's sake should point to more general classes rather than to every applicable sense in existence). [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:53, 25 March 2026 (UTC)
:::::@[[User:Mahir256|Mahir256]]: Thank you, I didn't know about Wikidata's work on lexemes. This seems a lot more doable now. Question: is there any way to move from an item to a lexeme, e.g. if I had [[d:Q81727]] and I wanted [[d:L:L3965]]? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 20:58, 25 March 2026 (UTC)
::::::@[[User:Snowmanonahoe|Snowmanonahoe]] re: your first sentence, I suspect that most people with questions here are clueless about lexemes (something the Abstract Wikipedia team made a grave mistake in not properly having addressed before this launch). In general links go from lexeme senses to items and not the other way around, [[:d:Wikidata:Lexicographical_data/Documentation/Senses#Properties_regarding_relationships_to_Wikidata_items|with several properties available to do so]], and while there is a Wikifunction to go from an item to a lexeme, I cannot endorse the current method of composing abstract articles (<small>see my reply under "Authoring Language" below</small>) enough to mention what Wikifunction that is. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 21:11, 25 March 2026 (UTC)
::::::The function being referred to by Mahir is [[f:Z6830]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:25, 25 March 2026 (UTC)
::::::It would be helpful if you read a bit about the project before insisting that we're doing it wrong. [[Special:Contributions/~2026-18667-44|~2026-18667-44]] ([[User talk:~2026-18667-44|talk]]) 22:11, 25 March 2026 (UTC)
:::::::Could you elaborate? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 22:15, 25 March 2026 (UTC)
::::::::You don't even know about Lexemes, much less the complexities of the project. You come into the project chat without the slightest sliver of a clue and then tell everyone that they are "making a big mistake." Perhaps next time you could phrase it like "What is the distinction between these two functions? Does this not present concerns about XYZ?" [[Special:Contributions/~2026-18688-73|~2026-18688-73]] ([[User talk:~2026-18688-73|talk]]) 02:09, 26 March 2026 (UTC)
:::::::::I'd be happy to hear why I'm wrong. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 02:18, 26 March 2026 (UTC)
:Is it just me or does 26039 only return void? [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:31, 25 March 2026 (UTC)
::Does for me, too, the English version anyway. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:42, 25 March 2026 (UTC)
:::If my debugging is right, everything except Russian, Ukrainian, and Belarusian is completely broken. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:44, 25 March 2026 (UTC)
::::For me, English renders fine now [perhaps due to a recent edit? hard to be sure]. Not sure if it's entirely fixed though. [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:08, 25 March 2026 (UTC)
:I agree there is a problem with the current approach. My proposed solution: I'm hoping the top level call from Abstract Wikipedia will be optionally allowed to send parameters like the grammatical number "plural" of the subject, which could be considered by the specific language alongside other context about the subject/object item to formulate the grammar (e.g. [[f:Z32496]]), and by the time it gets to the English constructor (e.g. [[f:Z32410]]), the English function will have the "subject is plural" boolean set (to decide "has"/"have" as well as the articles). I'm working on this particular example and all the required helper functions. If the English version works, I'll seek to make a configuration that allows similar in other languages. PS off topic, but I also think we will often want these functions to return HTML not monolingual text, so that we can embed hyperlinks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:37, 26 March 2026 (UTC)
::HTML is ideal because you don't need to convert it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:16, 26 March 2026 (UTC)
::I’m not sure we want to favour particular features; don’t we simply want to determine the relevant set of lexemes for an item/language pairing? We don’t have selective fetch for lexemes, so the set may need to be limited, but identifying the more salient lexemes still requires considering the full set, unless we filter by “lexical similarity” between the item’s labels and/or aliases and the lexeme’s lemma and/or forms. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:58, 26 March 2026 (UTC)
:::I don't quite understand what you are objecting to, or what problem you forsee. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:22, 27 March 2026 (UTC)
::::I’m not objecting to anything, although the notion of “sending” is a little alien in a functional context. The problem is knowing which features (predicates) are most salient. I guess it’s simply an optimisation, so further relevant details can be fetched later if the context requires them. But I’d still think in terms of filtered statement sets, and perhaps different filters per language. If we’re going to be language specific, it’s natural to consider extending the selective fetch to include sense-related lexemes. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:26, 27 March 2026 (UTC)
== Authoring Language ==
Wikifunctions are kind of a pain to work with directly (no offense to the creators of them, they're an amazing platform and overall very impressive, just kind of by their nature they are built to be more abstract and closer to lambda calculus over "regular" programming languages), and that extends to Abstract Wikipedia. Has it been thought about making a sort of "authoring language" that is easier to work with than directly using Wikifunctions, but then "compiles" directly to Wikifunctions? My idea is sort of making a computer-parsable, natural language-agnostic conlang or even just some sort of custom markup language that could optionally be used to write abwiki articles and then would be stored along with the compiled wikifunctions and a timestamp of last compile so if an update was made then previous articles could be recompiled automatically. I'm of course not one of the abwiki staff members, so if this doesn't fit the "spirit" of it or something let me know, but I think it'd be helpful. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 19:14, 25 March 2026 (UTC)
:I proposed adding support for Spreadsheetfunctions to Wikifunctions. It is better than defining a new language. From my point of view there are in relation to other programming languages many people who can write spreadsheet functions and they are translated into many different natural languages. In the past I did some experiments regarding the automatical conversion of Spreadsheet functions into the programming language R. I am interested in defining an Abstract Article in an Spreadsheet and I think it is possible. It is from my point of view important to lower the barrer to create an Abstract Article and creating functions in Wikifunctions. Maybe the goal of making it abstract makes it more complicated and language specific functions are easier to create for many people. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:25, 25 March 2026 (UTC)
:@[[User:VivianIsBee|VivianIsBee]] I have presented to the Abstract Wikipedia team about an abstract content authoring language [[f:Wikifunctions:Status updates/2024-10-17|multiple]] [https://elemwala.toolforge.org/static/nlgsig-nov2025.html times]. It is unfortunate that the current infrastructure does not seek to support this yet. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:49, 25 March 2026 (UTC)
== Definite articles ==
Heya! Been working on the page [[Q778]] [and thus the [https://www.wikifunctions.org/view/en/Z26570 Z26570] function] - is there a way to check if a word needs a definite article [i.e. the] or not? Right now it's "''The Bahamas is an island country in Caribbean.''" which is close but needs a definite article [before Caribbean]. But I can't just always add it, since cases like "''Lubeck is a city in the Germany.''" would be wrong. Is there any solution for this yet? [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:06, 25 March 2026 (UTC)
:IIRC this has been discussed on the telegram/IRC. Not sure if a solution was found. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:23, 25 March 2026 (UTC)
:@[[User:99of9|99of9]] is working on this: [[:f:Z32645]] [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:02, 26 March 2026 (UTC)
::hmm, tried adding this to [[f:Z30397]], but it makes it return an empty string for some reason? presumably i'm doing something wrong but not sure what... :( [faulty implementation at [[f:Z32738]]] [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 19:55, 26 March 2026 (UTC)
:::The reason was that the argument to Z32645 is a Wikidata item reference, not a Wikidata item. I've fixed it now. But I switched it so that it only adds the definite article when the Kleenean is absolutely True, more than Maybe. I hope I will be able to achieve that for Caribbean, although it doesn't currently do so. I'll keep working on it today. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:20, 27 March 2026 (UTC)
== Editing the direct code of pages ==
I find the current GUI editor to be quite clunky and harder for more complex topics.
I'm assuming there is some way that I can edit the code of pages, so I can more quickly write functions without clicking through GUIs. Like I heavily doubt someone wrote [[Q15433043]] by clicking through GUIs.
Also, does anyone know of a function that concats two strings with a space in between? Would I just use [[wikifunctions:Z21394|Z21394]], adding a space between two calls to objects (i.e. "Mars" + " " + "Jupiter")? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:19, 26 March 2026 (UTC)
:For [[Q15433043]], it looks like they just wrote it in plain English and didn't use functions, so that's why it's so long I think. For joining, [[f:Z22504]] looks like a pretty good option. [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 20:40, 26 March 2026 (UTC)
::Thanks, that looks good. I hope more languages support it down the road. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:45, 26 March 2026 (UTC)
::When I try to insert this in a [[wikifunctions:Z28016|"defining role sentence"]], it doesn't appear and throws an error. Do you know why? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:51, 26 March 2026 (UTC)
:There are several, but I think they are best left to language-specific functions on Wikifunctions. How do you know that a space is required? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:42, 26 March 2026 (UTC)
::For example, in [[Q711|Mongolia]], I would like to write "Ulaanbaatar is the capital and largest city of Mongolia". As of now, I would have to write that in two separate sentences and be very repetitive. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:46, 26 March 2026 (UTC)
:::There’s a long journey ahead of us. At this stage I’d be thinking more in terms of [[f:Z32163]]. At least that way we can join adjacent sentences more naturally, when we have appropriate functions to do that. And we can implement “paragraph” differently according to the target language, without having to change the existing abstract content. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:07, 26 March 2026 (UTC)
::::Yeah that's what I expected, the project has just started after all. Thanks for this.
::::How are you finding these functions? I'm having trouble locating them. Also, is there a way that I can copy and paste functions from one article to another in the case of cookie-cutter articles? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 21:45, 26 March 2026 (UTC)
:::::You can copy individual function calls in edit mode. Just click on the three vertical dots and select Copy to clipboard. This is currently specific to a particular browser and site, so you cannot copy between Wikifunctions and AW. You can also copy parts of calls by clicking on the three horizontal dots [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:26, 26 March 2026 (UTC)
::::::Great, I didn't see that, thank you! So there is no current way to edit the underlying code of the page? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 22:35, 26 March 2026 (UTC)
:::::::It depends what you mean by “underlying code”. All articles are a list of one or more sections containing function calls. You can add and remove sections (apart from the first) and move sections up and down. Within a section, you can move function calls up and down, but you can only move a function call (or part of one) from one section to another by using the clipboard. The real underlying code is the functions themselves, and these can be amended on Wikifunctions. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:44, 26 March 2026 (UTC)
:::::For tips on finding functions, please see [[:f:Wikifunctions:Find]]. It is also helpful to look at other AW articles, of course. On Wikifunctions, you can look at a related function’s implementations or test cases, as these may reference broader or narrower functions. And “What links here” is available from the Tools menu. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:38, 26 March 2026 (UTC)
::::::Thank you very much for you help. I think that's all I need to know for now, happy editing :) [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:07, 26 March 2026 (UTC)
== Code editing ==
I created and am attempting to edit [[Q687168]]. It is difficult to figure out what is going on because I am stuck at a visual editor. I would like to play around with comparing it to code on other pages, but the visual thing makes that pretty difficult. Also is there a way to edit things in a sandbox or something so I can experiment without it being in mainspace? [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 23:25, 27 March 2026 (UTC)
:Code-based (as in, the underlying form articles are stored in, which was temporarily visible due to a bug when the wiki was just being set up) editing is currently not possible, and I'm not sure if the development team has any plan to implement it (cc {{ping|Jdforrester (WMF)}}). As for your issue, you should not be using a literal string, but a function call instead, which allows you to use one of the functions on Wikifunctions (how to pictured). Though the project is in its early days, a general guide on creating articles is available at [[Help:How to create an article]] with links to other helpful pages. As for sandboxes, you can subscribe to the [[phab:T421417| task on Phabricator]] if you have an account there. [[File:Set literal string to function call guide, Abstract Wikipedia.png|thumb|How to convert to function call]] [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:40, 28 March 2026 (UTC)
::Well I really hope that they implement code editing because wikidata is okay since it only has properties. But these functions are just too much. I feel like I should be able to relatively easily take code from one article and put it on another one. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 02:58, 28 March 2026 (UTC)
:::You can use the copying feature! If you click the 3 dots next to a function call you get an option to copy, which you can then paste elsewhere using the same 3 dots. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:06, 28 March 2026 (UTC)
::::Thank you. I do not think that this is the best alternative, but it is better [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 18:50, 28 March 2026 (UTC)
== Put this on ice ==
How are non-English speakers (who this project is specifically for) meant to develop this wiki's practices and policies if a) all project pages are only available in English, and discussion is largely done in English, and b) there's no attempt to get non-en.wiki communities onboard. At present this looks like it's just going to produce Anglocentric/Eurocentric content, which belies the whole point of having a wiki in one's native language. Yes it's early days and everyone is experimenting and bug-fixing, but the project has already been released to community control, with a predominantly English-speaking/European community. This needs to be put on ice until it can be launched properly with multilingual support and invitations to all wikis, particularly smaller ones. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 11:44, 28 March 2026 (UTC)
:Just because it's not perfect doesn't mean it needs to be shut down. These are all gradual processes. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:58, 28 March 2026 (UTC)
::There’s being "not perfect" where things can be improved at a later date, and then there's having antithetical foundations. Also see [https://en.wikipedia.org/wiki/Wikipedia:Village_pump_(WMF)#c-Warudo-20260327114000-Warudo-20260327113600] re functions. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 16:15, 28 March 2026 (UTC)
:::You haven't named a single thing that can't be improved at a later date. We're hoping to be able to translate project pages. Non-enwiki communities can be gotten on board later. Function generation already works multilingually in many cases, and those where it does not can be improved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:57, 28 March 2026 (UTC)
::::When the practices and policies will have already been developed, and informal positions of authority already filled. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 17:04, 28 March 2026 (UTC)
:::::@[[User:Kowal2701|Kowal2701]] Thank you for your concerns. We are already aiming at less-served communities through specific calls to action to create more language functions and abstract content in their language. Just give the time to actually see these changes happen. Cheers, [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:55, 28 March 2026 (UTC)
::::::Hi Sannita, I'm just wondering how are AW project pages planned to be translated in the future? Is there going to be use of some kind of automated tool such as DeepL or Google Translate, or will it be a custom-designed system? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:39, 28 March 2026 (UTC)
:::::::@[[User:EatingCarBatteries|EatingCarBatteries]] We will enable the Translate extension soon, so everyone will be able to translate project pages into their own languages. Sorry for keeping you waiting on this. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:41, 29 March 2026 (UTC)
:@[[User:Kowal2701|Kowal2701]]: thank you for your concern and suggestion. When this Beta started, we have immediately [[:f:Wikifunctions:Status updates/2026-03-19|mentioned that there might be the possibility of restarting the project]]. So that might indeed happen.
:But so far, this early start of the not fully polished project allows us to learn so incredibly much. In the last few days we have learned so much more than we would have been able without the launch in months! And it helps us to focus on where to put our limited resources, so that we can make the overall project better quicker than would have been possible otherwise. From that perspective, this has been quite a success.
:I am trying to understand your suggestion: what do you think would need to be in place before a possible relaunch? Which requirements would need to be met? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 13:53, 29 March 2026 (UTC)
::Thank you, I wasn't aware of that. Some uninformed thoughts below.
::Re communication: ideally people would communicate using functions, and there'd be some kind of visual editor where people type in their native language and it gets translated into functions, but I realise that's a pipe dream. Something that allows people who don't have a mutual language to communicate is imo necessary, maybe there could be a tool that machine translates comments. Machine translation ''sucks'', but so long as people get the gist of what is being said, that'd be better than nothing. I dread to think what disputes would be like though.
::Re invitations, idk what has already been done, but I would've thought now would the time to get some people from smaller wikis editing and experimenting, just an invitation on a wiki's main noticeboard would probably do the trick (is there a [[meta:MassMessage]] service for updates re Abstract wiki that could be recommended?). Then a central or watchlist notice for the actual launch, hopefully by which time there'd already be a small group of editors able to assist the influx of newbies. An intuitive tutorial is also necessary, as well as an intuitive version of [[f:Wikifunctions:Catalogue]]. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 18:14, 29 March 2026 (UTC)
:::What do you think about boilerplate templates. So writing a sentence and then marking the parts of the sentence what can be derived from Wikidataitems or the lexeme linked to it. This seems to me like an realistic approach for making it easier to contribute. I am happy you wrote about the predominantly English-speaking/European community involved in this project. It seems like it is different to contribute so far and I had the expectation people from small language versions come on their own and contribute also if they dont speak English. So far it seems to be not the case and I hope it will be easier to contribute. I think for the beginning the goal of Abstract Wikipedia should be generating sentences based on data. So supporting small language versions should be not the goal of the first phase as it seems to take some time and improvements of the structures to make it easier to contribute. Sharing the work and offering people help with creating an function for an specific sentence can be a important way of getting more content in Abstract Wikipedia. Maybe it is unrealistic to find a huge number of people who are interested in writing functions who generate text. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:58, 29 March 2026 (UTC)
:::[[Abstract Wikipedia:Useful functions for article composition]] is already available, as is [[Help:How to create an article]], but they are not perfect. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:05, 29 March 2026 (UTC)
== Gendered languages ==
I've created [[Q79097672]], an article for a woman singer. In gendered languages however, it defaults to using masculine words. An example: in Portuguese, it reads "Arlo Parks é um cantor", when it should be "Arlo Parks é uma cantora". Is there any fix to this? [[User:Skyshifter|Skyshifter]] ([[User talk:Skyshifter|talk]]) 23:49, 28 March 2026 (UTC)
:Yes. But each language is handled separately. I think Italian is doing it. German was started but got stuck… it should be working here soon. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 00:48, 29 March 2026 (UTC)
== Why don't we just structure this with wikitemplates? ==
I feel like the project could be done a lot better by using templates kind of like how wikipedia does them. Just the entire thing is templates that can be rendered in many languages. So like [[Q106289265]] would have the content \{\{Z26039|Q7257\}\}\ and could even have some aliasing done across languages so it could be \{\{subject is|Q7257\}\}\. Code would be editable with a regular visual editor or code editor. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 04:34, 29 March 2026 (UTC)
:This is available in pages when Parsoid rendering is enabled. We don't use this becuase it doesn't make sense for constructing and editing massive articles. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:37, 29 March 2026 (UTC)
::How do you do parsoid rendering? And why wouldn't it make sense? With aliases and everything could work great. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 23:12, 29 March 2026 (UTC)
:::I believe it is enabled by default. If you do have it on: {{#function:Z10000|you'll s|ee this}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:54, 30 March 2026 (UTC)
== Automatically querying wikidata ==
Is it possible in the future for this project to have things that automatically query wikidata? Like an infobox that gives people's spouses, or a function that queries a specific property on wikidata [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 20:10, 29 March 2026 (UTC)
:Yes, that is the long term goal. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:37, 29 March 2026 (UTC)
::What’s “long term” about it? We already have functions that query specific properties on Wikidata, [[f:Z32431]] being a simple example. A list of spouses seems like a fairly simple function too, although there might be performance issues if there are a lot of spouses. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:01, 31 March 2026 (UTC)
== Searching for other namespaces in the search bar ==
Something that has always irked me with Wikidata, Wikifunctions, and now Abstract Wiki is that there are no search suggestions when you are searching in other namespaces in the search bar. For example, if I were to type "Abstract Wikipedia:", nothing shows up. Whereas on enwiki, you can do this just fine. Is this because these sites are using a more "modified" version of MediaWiki? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 04:38, 30 March 2026 (UTC)
:I also find this very annoying. I'm not sure if there's anything that can be done about it or if it is a result of technical limitations ({{ping|Jdforrester (WMF)}}?). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 04:41, 30 March 2026 (UTC)
::@[[User:EatingCarBatteries|EatingCarBatteries]], @[[User:Feeglgeef|Feeglgeef]]: The search interface indeed is designed to only search the Wikidata concepts that would take up the main namespace. This is conceptually the same as the search on Wikidata.org. We'd welcome Phabricator tasks for ideas on how to additionally provide wikitext community page search, though implementing that might not be a priority. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:11, 30 March 2026 (UTC)
:::Hint: don’t use the Search bar…
:::When it is empty, click the adjacent Search button. This takes you to the Search page.
:::Type the namespace with final colon. You are prompted with available pages and the prompt is refined as you type.
:::Click a page title in the suggestions or click Search for a full search in the entered namespace.
:::A search with just a namespace will return no results. A search with a partial identifier will work only [[Special:Search/Talk:Q1*|with an appended asterisk]] (delete the asterisk to see page suggestions). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:11, 30 March 2026 (UTC)
== List articles ==
I am interested in creating list articles ([[:de:Liste_der_Naturdenkmale_im_Bezirk_Mitte|like this one]]). But I have no idea what it needs and how to start. [[User:GPSLeo|GPSLeo]] ([[User talk:GPSLeo|talk]]) 19:58, 30 March 2026 (UTC)
:An example I've created that you can copy and adapt is [[Q11750]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:27, 3 April 2026 (UTC)
== Logo ==
In vector2009 and monobook, the logo shows as the standard enwiki logo. Which is confusing as this is technically a whole other sisterproject. I suggest [[:File:Wikipedia-logo-blank.svg|this]] be used as a temporary logo for these skins. [[User:Kinopiko|Kinopiko]] ([[User talk:Kinopiko|talk]]) 06:00, 31 March 2026 (UTC)
:There's also the scalable favicon, [[commons:File:Abstract-Wikipedia-favicon.svg|Abstract-Wikipedia-favicon.svg]] [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 01:54, 3 April 2026 (UTC)
== Extra spaces between sentences ==
There should be no spaces between two sentences of Chinese and Japanese. —[[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:38, 2 April 2026 (UTC)
:I'm not sure how we plan to handle this. I'll bring it up on the Telegram/IRC. This applies to Korean too, yes? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:28, 3 April 2026 (UTC)
{{tracked|T}}
:Please link to the corresponding Phabricator ticket when it’s raised. (Or I will, when I raise it). I think the technical issue is that the space is inserted between function calls. There may be two, but HTML reduces their appearance to one, which is one too many for certain languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:58, 3 April 2026 (UTC)
== community curation of abstract articles of the week/month/etc. ==
[[wikifunctions:wikifunctions talk:status updates/2026-03-26#Move Status Updates to Abstract Wikipedia?|this thread]] at WF mentions that WMF staff are refraining from content decisions at Abstract Wikipedia; so I thought that it might be a good idea to figure out if and how there will be editathons here focussed on a selection of articles. — [[user:Arlo Barnes|Arlo Barnes]] ([[user talk:Arlo Barnes|talk]]) 20:38, 2 April 2026 (UTC)
: I would support this. — [[user:Feeglgeef|Feeglgeef]] ([[user talk:Feeglgeef|talk]]) 01:29, 3 April 2026 (UTC)
: now I notice [[abstract:featured article]] in the same category as the project chat, so there's a location for a related concept already! (coming at it the other direction: recognizing already good articles versus barnraising that quality) — [[user:Arlo Barnes|Arlo Barnes]] ([[user talk:Arlo Barnes|talk]]) 01:48, 3 April 2026 (UTC)
::I think it will be quite a while before we can support a “good” article, let a “featured” one. At this stage, I’d settle for “technically interesting”, to include “of archaeological interest” (like the first use of a particular function or function-call pattern). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:51, 3 April 2026 (UTC)
== JSON format ==
The JSON format for Wikifunctions is described at [[:f:Wikifunctions:Functions model]].
Is there such a documentation page for Abstract Wikipedia? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:19, 2 April 2026 (UTC)
== Bot request ==
{{Tracked|T421151}}
Can someone smarter than me please create a bot that connects local items to Wikidata equivalents? Right now, we are growing and there are [[Special:UnconnectedPages|hundreds of unconnected pages]] here that are just 1:1 main namespace entries that have identical names at [[:d:]]. I have connected several of these, but this seems like a very inefficient and silly thing to do manually. Can someone help here by making a bot that checks [[Special:UnconnectedPages]] regularly or even [[Special:NewPages]] and connects pages? [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 06:17, 3 April 2026 (UTC)
:This doesn't sound like something that should be a bot, but like something more automatic and built-in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:27, 3 April 2026 (UTC)
::@[[User:Amire80|Amire80]] and [[User:Koavf|Koavf]]: Would a bot be a good idea in the interim period before that can be added to the software? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 14:31, 3 April 2026 (UTC)
:::Yes, please. Granted, Amir, doing it automatically would be nice, but that feature doesn't exist. Until then, a bot would be very helpful and seems like it would be very difficult to cause problems. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 14:57, 3 April 2026 (UTC)
::::@[[User:Amire80|Amire80]] and [[User:Koavf|Koavf]]: I've written some code for this purpose [[gitlab:toolforge-repos/jjpmaster-bot-wd-t1|here]]. <code>Retrospective.py</code> is meant to be run once, and would connect all existing pages (once the trial run is over). <code>Prospective.py</code> would run once daily and connect any pages that have been created since the previous day. That is, until the Phabricator ticket is resolved, obviously. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 21:42, 3 April 2026 (UTC)
:::::Boss. I'm so glad that you're smarter than me. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 03:25, 4 April 2026 (UTC)
:::::{{ping|JJPMaster}} You might want to use <syntaxhighlight lang="python" inline>{ 'action': 'query', 'list': 'querypage', 'qppage': 'UnconnectedPages' }</syntaxhighlight> instead. That way, you won't have to maintain two scripts. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 03:58, 4 April 2026 (UTC)
::::::@[[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: This is [[gitlab:toolforge-repos/jjpmaster-bot-wd-t1/-/commit/415688aa6f9e1dcbafa21a8b3249899c07f298e9|done]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 05:01, 4 April 2026 (UTC)
:::::::{{ping|JJPMaster}} One more problem: You seem to be linking non-mainspace pages as well. Don't forget to check <syntaxhighlight lang="python" inline>page['ns']</syntaxhighlight>. Also, why <syntaxhighlight lang="python" inline>if(i > 2): break</syntaxhighlight>? [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 05:27, 4 April 2026 (UTC)
::::::::@[[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: The <code>if not qid.startswith("Q")</code> bit was supposed to address the namespace problem. The break statement is for the trial of the bot. The integer in the if statement will change to whatever Wikidata asks for. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 17:04, 4 April 2026 (UTC)
:::@[[User:Amire80|Amire80]], [[User:Koavf|Koavf]], and [[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: Is a Wikidata BRFA in order at this time? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 05:03, 4 April 2026 (UTC)
::::{{ping|JJPMaster}} Go ahead, please. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 05:25, 4 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Way to specify population ==
Hi! I was wondering if there was a function to specify the population of a place, possibly resembling the following:
:N X live in Y.
N would be the population size, X would be what comprises the population (e.g., humans, frogs, etc.), and Y would be the location. [[User:Babelball|Babelball]] ([[User talk:Babelball|talk]]) 15:43, 3 April 2026 (UTC)
== The problem of when "X is a Y" and Y is a phrase ==
Consider [[Q486972]], whose second sentence is supposed to be "A human settlement is a populated place," generated using the "Article-ful instantiating fragment" function. However, it fails, because the implementation [[f:Z23414|Z23414]] inherently checks for a lexeme linked to the superclass ("[[D:Q123964505|populated place]]"). However, since "populated place" is a phrase whose meaning is reducible to the sum of its parts, there is no lexeme for it. Therefore, it's virtually impossible to say "An X is a Y" where Y is a non-idiomatic phrase.
Additionally, languages with grammatical gender are rendered particularly problematic. Consider [[Q6636]]. The first sentence of this article renders perfectly fine in English: "Homosexuality is a sexual orientation." However, it does not render at all in Spanish. That's because that language's NLG functions use lexicographic data to determine the gender of the phrase "sexual orientation." As there are no such data available for that phrase, it errors out. I did think about using [[f:Z29743|Z29743]] (description of class with adjective and superclass) instead, but that didn't work, since there's no item linked to the adjective "sexual"!
Any ideas for how to avoid this? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 00:21, 4 April 2026 (UTC)
9pzv1djtf7y1xnk9x5calo05m9y30tc
3219
3218
2026-04-04T17:09:30Z
JJPMaster
1823
/* Bot request */ correction
3219
wikitext
text/x-wiki
__NEWSECTIONLINK__
[[Category:Abstract Wikipedia administration|Project Chat]]
This is the Abstract Wikipedia Project chat. This is where discussions on the project happen. Add your discussion below this line. More technical issues should go to [[Abstract Wikipedia:Report a technical problem]].
==Discussions not working==
I keep getting a type error whenever I try to create a new topic. Anybody else? [[ talk:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:05, 19 March 2026 (UTC)
:I'm also experiencing the same error. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 18:19, 19 March 2026 (UTC)
:@[[User:Feeglgeef|Feeglgeef]], @[[User:Tenshi Hinanawi|Tenshi Hinanawi]]: Sorry about that; it was due to a production mis-configuration that I've worked around for now. Unfortunately the same bug also meant that the community's first Abstract articles were all mis-created into the <code>Abstract Wikipedia:</code> namespace, and I don't think we can move them into the proper positions right now, so they'll need to be re-created. Please reply here, on [[Abstract Wikipedia:Report a technical problem]], or file any issues you run into in Phabricator. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:34, 19 March 2026 (UTC)
::The new abstract table is breaking globalcontribs counter across all Wikis, [[:phab:T420632]] [[User:Shushugah|Shushugah]] ([[User talk:Shushugah|talk]]) 18:51, 19 March 2026 (UTC)
== Horray! 🎉 ==
This is just a celebratory post acknowledging the milestone of getting this project started. Great work on the engineering team so far, now we can get some community creating content as well! [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 18:53, 19 March 2026 (UTC)
:I want to contribute but I'm a bit lost with the function editor so I'll wait until some documentation is uploaded on the community page. [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 18:55, 19 March 2026 (UTC)
:🎉🎉🎉! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:56, 19 March 2026 (UTC)
== Local help page ==
The Help page in the sidebar goes to [[mw:Help:Contents]]. We should change that to just [[Help:Contents]]. (But I guess for that we need a local admin as well.) [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 18:59, 19 March 2026 (UTC)
:@[[User:Ainali|Ainali]], done. But the page [[Help:Contents]] needs to be written. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 19:13, 19 March 2026 (UTC)
::Is there a caching thing, that it is still not working? We have [[MediaWiki:Helppage]], but the link in the sidebar still goes to Mediawiki for me. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 07:36, 20 March 2026 (UTC)
:::Try [https://abstract.wikipedia.org/wiki/Abstract_Wikipedia:Project_chat?action=purge purge]. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:59, 20 March 2026 (UTC)
::::I tried purging, it doesn't help. Interestingly, if I change the interface language to English, I get the new link, but not when I use it in Swedish. A bug, or do we need to define this for each language? <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 12:48, 20 March 2026 (UTC)
:::::couldn’t find the solution, I think it's because multilingual feature hasn’t enabled yet. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 13:44, 20 March 2026 (UTC)
::::::Now it works, without any new purging. Weird (but good). <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 15:36, 20 March 2026 (UTC)
== qqx doesn't seem to work ==
I switched my user interface language to Hebrew. I'm trying to [[Special:CreateAbstract/Q18383|create a page]]. There's a plus button under "lead paragraph (Q8776414)". It has several items that begin with "Add" and continue with English strings that are probably function names: "section title", "paragraph", "HTML unordered list", etc. I tried using uselang=qqx to see what functions those are, but then the editing interface is not loaded at all. I see a yellow box with this text:
: (wikilambda-initialize-error)
: (wikilambda-renderer-error-footer-project-chat)
uselang=qqx works quite nicely in Wikifunctions and shows ZIDs of objects when their labels are used in the interface, but it seems to fail here. It would be quite nice to make it work. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:06, 19 March 2026 (UTC)
== Visual editor on this page ==
The first time I posted something here on this page (using DiscussionTools), I noticed a mistake and wanted to fix it. I clicked "edit" near the section heading, and it started editing the whole page in Visual editor. If I recall correctly, the default on other wikis is that the edit button next to the section heading on discussion pages opens only that section and in the wikitext editor. It should probably be the same here. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:10, 19 March 2026 (UTC)
:[[Abstract Wikipedia:Report a technical problem]] would be more appropriate. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:14, 19 March 2026 (UTC)
== Temporary adminship ==
I'm requesting temporary adminship here (for 24 hours to a week) to help set up the wiki on the community side. As administrator on Wikifunctions, I designed the current layout of the main page (also used locally), among other things. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:16, 19 March 2026 (UTC)
:{{ping|Feeglgeef}} while I agree that temporary adminship could be useful, both personally and as a steward, I'm not sure it's a good idea to grant this request. First of all, you didn't really say why you need admin rights (and your history, both on Wikifunctions and Meta, make me want to be extra cautious). In the meantime, stewards and global admins can also (and already do) help if needed, don't hesitate to ask. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 21:36, 19 March 2026 (UTC)
::Ah, right! Please update the main page as I've requested on its talk page, as well as delete the existing pages on the Abstract Wikipedia namespace with QIDs (they are now redundant), and add the correct license to [[MediaWiki:License]]. I have a few more things, but they're relatively minor. Consider the above request retracted. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:29, 19 March 2026 (UTC)
:::{{reply to|VIGNERON}} ? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:50, 20 March 2026 (UTC)
::::{{reply to|Feeglgeef}} yes ? please [https://dontasktoask.com/ Don't ask to ask, just ask]. Cdlt, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 16:28, 20 March 2026 (UTC)
:::::{{ping|VIGNERON}} I wanted you to do the things I asked in the above reply (which you ignored :(. ). The main page is fixed and the license is fine (not complete, but alas), but any page following the pattern "Abstract Wikipedia:Q[n]" should be deleted. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:57, 20 March 2026 (UTC)
::::::{{reply to|Feeglgeef}} I did the deletion this morning, did I miss any pages? Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:00, 20 March 2026 (UTC)
== Templates - per usual or as abstract content? ==
I was about to import a few templates that can come in handy in discussions and other meta-related activities but then realized that it may be a great use case for abstract content. Or will it not be possible to do it in that way on this wiki (or at all)? [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:28, 19 March 2026 (UTC)
:Calling functions here is currently possible, but some templates are impossible to replace and functions are inconvenient in any case. It'd be helpful if you said which templates you intended to import, but generally I'd say import them. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:33, 19 March 2026 (UTC)
::I think what I wonder most is if we always should do multilingual templates with the traditional <code><nowiki><translate></nowiki></code> tags or use functions wherever we can. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:42, 19 March 2026 (UTC)
:::The problem with "functions wherever we can" is that most template-like functions are content based, like abbr or 0. I'm assuming you mean templates that are more about meta stuff, which probably should '''not''' be functions, at least under the current idea. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:46, 19 March 2026 (UTC)
::::Yes, I was only thinking about meta stuff. Where can I read about this idea you are referring to? It seems important enough that it should be part of [[Abstract Wikipedia:Scope|this project's scope]] (or similar page/policy). [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:52, 19 March 2026 (UTC)
:::::It's not written down, I suppose. I didn't mean there was a rule against creating the functions, (feel free, if you'd like). The main problem with putting them on Wikifunctions is speed and the fact that you must use HTML fragments (no wikitext), which to me makes it unreasonable. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:56, 19 March 2026 (UTC)
::::::That's a fair point of view. The reason I asked was that it would be an excellent way of [[d:Q3033752|Q3033752]] (note to self, we need the functionality of [[d:Template:Q]]). If we get used here to not falling back into wikitext, we get more training at creating excellent abstract content. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 20:03, 19 March 2026 (UTC)
:::::::I haven’t tried an embedded function on an AW Project page, so I suppose I should… if you’ll forgive me!
:::::::{{#function:Z32878|Q2013|}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:37, 30 March 2026 (UTC)
== Articles now creatable properly ==
Hello all! To those not on the telegram (or not following), articles are now able to be created in the correct way. Any articles you have previously made will need to be recreated. I'd courtesy ping those who have already created one but it seems we don't have that set up yet! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:31, 19 March 2026 (UTC)
== Testing from a different language ==
I have set the UI to Spanish and there are some menus not translated (Create an article in the sidebar, for example). Where can I translate the content I see missing?
Also, I tried to create a very simple abstract article on the environment ([[Q43619]]) and it fails to render (Wikifunctions returned a failed response: Alcanzado el límite de tiempo en el Orquestador): I also found a random, decently big one ([[Q408]]) and it keeps loading for five minutes already in Spanish.
Finally, if this is going to be with the purpose of multi lingual edition, shouldn't help and talk pages like these be also automatically translated? Because otherwise it becomes just an output of information, an editor who isn't familiar with English would be able to read the Abstract Wikipedia in their language but unable to provide feedback (as I'm doing now). [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 06:56, 20 March 2026 (UTC)
:I am not sure that we want "automatic" translation. But regular translation, I truly agree that we should have. There is a Phabricator created to enable the Translate extension on this wiki ([[Phab:T420656]]). <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 07:42, 20 March 2026 (UTC)
::Yes at least the ability to translate user messages, so that I for example could read the messages in this page in Spanish and reply in Spanish, and the rest of users translate them to their local languages. Otherwise cross-lingual collaborative effort isn't going to work unless everyone has a decent level of English as a second language. Thank you for the link! [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 08:42, 20 March 2026 (UTC)
::
::I would greatly appreciate automatic per-comment translation (the way Discourse implements it), and hope we find a way to implement that for the truly multilingual sites like this. In the wiki spirit, the outputs of the automatic translation should be savable and editable so that a) the computation of auto-translation only happens once into each target language and b) everyone can improve each of those translations. [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 21:23, 22 March 2026 (UTC)
== Using Function IDs ==
It seems like when creating an article you cannot insert a function ID (i.e. Z6839) in a function call's function field and you have to type in it's name and hope it pops up (which it seems as though it doesn't always). [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 13:13, 20 March 2026 (UTC)
== Not showing functions that return strings where an HTML fragment is needed ==
It might be good to adjust the search function inside the abstract wikipedia editor to show functions that return strings as grayed-out where an HTML fragment is needed, as it took me a while to realize that [https://www.wikifunctions.org/view/en/Z24102 label of item reference in specific/general lang] returns a string and not an HTML fragment, meaning that it doesn't show up when searching. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 13:30, 20 March 2026 (UTC)
== Cannot find Lorrain in the language list ==
Hi, I wanted to try generating an article in lorrain ([[d:Q671198]]), but it does not appear in the selection list. Where can I ask for it to be added, so that I can try experimenting with it?
Thanks! [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:48, 20 March 2026 (UTC)
:I'm not certain, but I know it's a bit of a process that I think begins on Wikidata. Even if it were added, there would be no support for it in community-made functions, so for the foreseeable future this will be impossible. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:54, 20 March 2026 (UTC)
::There are already plenty of lexemes in lorrain on Wikidata. [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 20:38, 20 March 2026 (UTC)
:::Can you point me to them? [[Special:Contributions/~2026-17446-79|~2026-17446-79]] ([[User talk:~2026-17446-79|talk]]) 22:04, 20 March 2026 (UTC)
::::https://w.wiki/FiVz [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 06:12, 21 March 2026 (UTC)
:I see no reason for not adding this to our list of languages, after all we already have plenty of languages, including dialects like [[f:Z1640]]. {{ping|Poslovitch}} does this mean you are volunteering to create wikifunctions in lorrain 🤣 Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 09:50, 21 March 2026 (UTC)
::@[[User:VIGNERON|VIGNERON]] Of course! I suppose this means the fonctions will need to support the many ways to write in lorrain, since it is not standardized. Do you have any examples of functions that support such things? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 09:54, 21 March 2026 (UTC)
:::I tried creating a "Natural language" object on Wikifunctions, but it seems I don't have permission to do this. <rant>Why is it always so hard with languages that have no ISO codes :sob: </rant> [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 13:32, 21 March 2026 (UTC)
::::You wouldn’t be able to create a Natural language object even if you did have an ISO code to hand. Could you raise a ticket on Phabricator, tagged with [https://phabricator.wikimedia.org/tag/abstract_wikipedia_team/ Abstract Wikipedia team]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:54, 21 March 2026 (UTC)
:::::Thanks @[[User:GrounderUK|GrounderUK]], will do! [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:56, 21 March 2026 (UTC)
:::::Raised: [[phab:T420823]]. [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 15:09, 21 March 2026 (UTC)
== Project namespace alias ==
On all other Wikipedias, "WP" is an alias of the Project namespace. Why isn't it here? There's also "Abstract", but that's too long for my liking. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 21:48, 20 March 2026 (UTC)
:Noting that this has been discussed multiple times on the telegram. I would prefer AWP, but it doesn't really matter. [[Special:Contributions/~2026-17446-79|~2026-17446-79]] ([[User talk:~2026-17446-79|talk]]) 22:02, 20 March 2026 (UTC)
:well it’s not like another language version of Wikipedia, and there're still confusion if it’s a sister project or else. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:09, 20 March 2026 (UTC)
::{{ping|Tanbiruzzaman}} It is listed as a Wikipedia on [[Special:SiteMatrix]]. The domain and database ID says so as well. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 22:13, 20 March 2026 (UTC)
:::It was an initial process to connect wikidata, but will be configured later, per [[phab:T420420]] (also check comments in [[phab:T420643]]). [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:32, 20 March 2026 (UTC)
:On a similar note, is there a reason why [[Main Page]] is a redlink? Feels useful to redirect it to [[Abstract Wikipedia:Main page]]. //[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|talk]]) 07:33, 25 March 2026 (UTC)
::redirect from mainspace is not possible here, I guess. You may give a try. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:39, 25 March 2026 (UTC)
:::Fair enough I guess. --[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|talk]]) 07:41, 25 March 2026 (UTC)
::::I can do it if I'm an admin. This project has no local admins or bureaucrats. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 23:42, 26 March 2026 (UTC)
:::::I tried to create it and it shows "The provided title 'Main_Page' is not valid for an Abstract Article.", also tried to change the content model to wikitext and shows the same error. Note that I also have the similar technical rights as admin. @[[User:Koavf|Koavf]], is there another way you'd try if you're an administrator? [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 03:44, 27 March 2026 (UTC)
::::::Import from another project's "[[Main Page]]". I did this at [[:d:Main Page]] (but the community decided to delete it, which I did). [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 03:47, 27 March 2026 (UTC)
::::::We do not have [[:f:Main Page]] either and I do not see why it would be needed here. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 23:06, 27 March 2026 (UTC)
:::::::I can easily imagine the scenario where there are incoming links to it. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 23:58, 27 March 2026 (UTC)
::@[[User:SHB2000|SHB2000]]: Because the main namespace is not meant to have anything other than abstract articles in it, the same as for Wikifunctions and Wikidata. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:22, 27 March 2026 (UTC)
:I checked the [[Special:NamespaceInfo|namespace information]] to see if there were any aliases for the Project namespace and I saw that Abstract: was an alias. Would that conflict with the interwiki prefix abstract:? [[User:ChaoticVermillion|<span style="color: orangered">Chaotic</span><span style="color: crimson">Vermillion</span>]] ([[User talk:ChaoticVermillion|converse]], [[Special:Contributions/ChaoticVermillion|contribs]]) 23:07, 28 March 2026 (UTC)
== Making it easier to contribute ==
I'm aware that we're only a few days into the public beta of this project, and everything is a little rough around the edges, but I thought it could be useful to come up with some goals to work towards in order to make the site more accommodating and easier to contribute to, for newer and more experienced editors alike. (If there's a place where this discussion is already taking place please tell me and I can move there).
Here are some thoughts I had so far:
* Most of the current articles are extremely short, just one or two sentences long. I think it would be good to pick one article in each of a few main categories (e.g. one country, one type of food, one notable person, etc.) and work to try to include as much relevant information as possible, to serve as an example for future articles of similar types.
* As I understand it, a lot of the limitations for what kind of information we can include in an article is due to which functions exist on Wikifunctions. We have [[Abstract Wikipedia:Useful functions for article composition]], which is a good way to find some functions, but this list can't include every single function, so it would be good to have some way to find relevant functions on Wikifunctions. Is there a category containing AWP-related functions there? I'm not too familiar with Wikifunctions yet but if there is a category, we should link it there.
* In a similar vein, it seems like there are very few such functions currently available. It would be good to have some kind of guide as to how to create such functions that can be used here. I tried creating a new function there yesterday and it took me a while to find my way around, and I still haven't figured it out completely, so a guide specifically for people wanting to improve Abstract Wikipedia could be useful.
* Lastly it might be worth coming up with a list of policies and guidelines that we want to make to begin with. Currently there are none, and obviously it's quite time consuming to create new policies, but coming up with a set of basic ones would be helpful I think.
Let me know your thoughts. Cheers, {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 19:52, 21 March 2026 (UTC)
:Just had a closer look at Wikifunctions; seems [[f:Wikifunctions:Catalogue/Natural language operations/Global language functions]] might be a good place to link to. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 20:00, 21 March 2026 (UTC)
::I support the goal of making it easier to contribute. From my point of view a place where people can write example sentences in specific languages about specific facts and can request a function for it will be useful. So far I it is difficult for me to understand how it is possible to define content in a abstract way and convert it into texts in different natural languages. It seems to me like it requires to much available data at functions and Wikidata Lexemes what is not there for many small languages so far. So I prefer a monolingual approach based on Wikidata statements. Then people can write sentences what explain a specific Wikidata statement or multiple ones and this can be done for many languages. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:49, 21 March 2026 (UTC)
:I do agree that creating these linguistic functions would be easier if we had a guide, though it's not exactly a cut and paste process (it requires a lot of thinking to figure out edge cases, whether your use case makes sense across languages, what will be included in the scope of your function, what will not be, what the utility will be, etc.). An example of thinking this out poorly is [[f:Z31405]], where it's painfullyy clear that the Abstract Wikipedia team didn't think these questions through well enough, where the description says that they couldn't even decide whether the function would output a phrase or a noun, there is little to no utility in composing articles, and the edge cases are insurmountable with their current approach.
:It's not exactly the same, but I've noted on the telegram that we should make it easier to make new language versions of existing functions. Unlike object labels, however, that requires either programming experience or a very in-depth tutorial, which we do not have. The lack of language-versions is natural if you think about it (if 1% of the world can make a Wikifunctions function and 1% can translate the concepts effectively between the languages we want, 0.01% can help us here), so the tutorial route seems like the only logical method. Spreading awareness as to contributing this way on the main page could also be helpful [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:35, 22 March 2026 (UTC)
::Yeah, some kind of tutorial would be phenomenal. There could be some walk-through tutorials for creating some basic linguistic functions. That seems to be the bottleneck to progress here - practically all sentences follow the format "X is Y".
::I've been looking forward to Abstract for awhile now (finding out it released yesterday, a bit too late), but it's completely unapproachable - it feels like I need a master's degree in both Computer Science and Linguistics in order to contribute to the growth of this project. It's a new project, sure, but it took at least an hour to write two sentences in [[Q711|Q711 (Mongolia)]]. Doesn't help that I only speak English. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 05:41, 27 March 2026 (UTC)
:I suggest a bot that extract useful information and statistics including which functions are used. [[github:dpriskorn/wf-dump-scripts|See my prototype pipeline]]. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:26, 31 March 2026 (UTC)
== Involving small language versions ==
As Abstract Wikipedia can help small Wikipedia language versions offering more content in this language I think it is important to try to get people from such projects involved. From my point of view the highest chance to get it done is if people who know people contributing to small language version talk to the contributors and invite them to contribute to Abstract Wikipedia. In Wikifunctions I expected more involvement of small language versions and I think it is important to make it easier to contribute and find a way how to communicate with people who do not speak English. As it is not the case everyone can speak this language. What do you think how is it possible to get more people from small Wikipedia language versions involved in Abstract Wikipedia and Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:55, 21 March 2026 (UTC)
: I am interested in using AW/WF with the [[incubator:]], perhaps a workflow could be developed for that. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 18:52, 22 March 2026 (UTC)
:: Have you tried to call Wikifunctions functions in the Incubatorwiki. I think adding language specific implementatations is the first step. It seems to me like simple sentences can be generated through calling Wikifunctions functions and so for this no Abstract Wikipedia is required. — [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:38, 22 March 2026 (UTC)
::: I'll try it. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 06:02, 23 March 2026 (UTC)
== URL-Parameter for specific language ==
Is it possible to call an abstract Wikipedia article with a URL-Parameter specifying the language. I looked for random pages and I got examples without a german Implementation. I am interested in sharing an example and for this I want to set a link people can klick on to get the result in the expected language afterwards. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:43, 22 March 2026 (UTC)
:You can add "?uselang=de" to render the article in German, if that is what you mean. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:41, 22 March 2026 (UTC)
:@[[User:Hogü-456|Hogü-456]]: Yes, like with Wikifunctions you should be able to go to <code>/view/fr/Q123456</code> but that's waiting for some production re-configuration to work. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:12, 23 March 2026 (UTC)
::Great 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:28, 31 March 2026 (UTC)
== Purpose of language-specific functions? ==
Some functions that produce sentences seem to have language-specific functions for every language, I.e. "Brazilian Sign Language: article-less defining". Why is this? What functions have this multiplicity? I thought one point of AWP was to have language-independend functions, all of which have specifications for how they would render outputs in different languages (where the choice of output language is decided at the client, or at the final step of rendering, not for each function in turn). [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 21:23, 22 March 2026 (UTC)
:This is just a side effect of how Wikifunctions works. Essentially the generic "Article-less defining fragment" checks which language you want, and then calls the language-specific version. You should only use the generic ones in abstract articles. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 21:50, 22 March 2026 (UTC)
::Aha thanks, then the interface should probably not be showing the hundreds of language-specific ones in the selector drop-down for editors. [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 18:55, 23 March 2026 (UTC)
:::Agreed, although I'm not sure how easy it would be to filter them out; there's not really anything distinguishing them from the general functions, they're both functions that take some input and return monolingual text as output. Maybe worth opening a phabricator ticket to get the opinion of people on the technical side of Abstract Wikipedia. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 19:39, 23 March 2026 (UTC)
::::I think the best way to do it would be to have some sort of tag for "multilingual function"? [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:43, 25 March 2026 (UTC)
:::::Yes. I think this reveals that there are (at least) two kinds of functions on Wikifunctions. Those that are (mainly) helper functions (although they may be useful for external reuse or in abstract articles about a language) and Abstract-ready functions. Having a way to mark them as such on Wikidata, and then by default filter on Wikifunctions would increase usability a lot. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 08:22, 28 March 2026 (UTC)
::::::I agree that we need to be able to reduce the noise when finding functions.
::::::I also agree that it would be very valuable to create function categories and be able to filter when searching.
::::::I also agree that defaulting on AW to "top-level" functions is a good idea.
::::::@ainali what do y mean mark them in Wikidata? Functions are not notable there if I understood correctly. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:33, 31 March 2026 (UTC)
:::::::@[[User:So9q|So9q]] Oh, it's my mistake, mind wandering while writing. Instead of "on Wikidata" I meant "in metadata". <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 15:48, 31 March 2026 (UTC)
::::::::Oh, ok, I agree. My prototype to extract statistics could be used to find sll top level html functions.
::::::::We could limit it to functions over a certain number to not count the built in functions.
::::::::We could do quite a lot of work with the data to help people gaps. E.g. most used functions in AW missing support for Swedish for example. 😀 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 20:17, 31 March 2026 (UTC)
:::::::::The prototype script used to generate https://www.wikifunctions.org/wiki/Wikifunctions:Statistics/Z8 could rather easily be forked and adapted to AW 😀 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:45, 1 April 2026 (UTC)
== "It" in abstract wikipedia ==
How should the concept of "it" be represented in abstract wikipedia? Otherwise it leads to a lot of sentences like "Brussels is the capital of Belgium. Brussels is a large city. Brussels is...". Also, is there any plans for some form of easier to understand "authoring language" or something? The current approach with writing wikifunctions is hard to understand and write. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 19:35, 23 March 2026 (UTC)
:Every concept is represented in Abstract Wikipedia through its Wikidata item, which would be [[d:Q6091500]] in this case. I'm not exactly sure what you mean by an "authoring language" (some sample texts of your idea would be helpful), but I don't think there's much improvement to be had while still writing in an abstract language (that is to say, most improvements would make the language more concrete). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:18, 23 March 2026 (UTC)
::I mean more like a format easier to work with than wikifunctions. Like some form of computer-parsable conlang which can be "compiled" into wikifunctions. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 20:47, 23 March 2026 (UTC)
:This is a tough problem, because the pronoun you would use is semantically different in different languages. I think we have to make a "refer to previously-mentioned" function that takes a Wikidata item, reads properties like person or object, (linguistic) gender, etc, and spits out a pronoun. Hopefully it can be done that simply. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:41, 25 March 2026 (UTC)
::Yeah that would make sense. I can try to draft one for English (that's the only language I know at least for now) so we can get a proof of concept. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 18:48, 25 March 2026 (UTC)
::Ooh. I could be wrong but I think wikidata doesn't have a property for "grammatical gender". For English I'll probably match on P21 and if it's an instance of Q5, and if it doesn't have P21 and is an instance of Q5 do they/them, if not an instance of Q5 and doesn't have P21 it/its, and otherwise match on P21. Also we'll need multiple "refer to" functions for different types of pronouns (possessive, nominative, etc). [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 18:57, 25 March 2026 (UTC)
:::About the grammatical gender property: yeah, you're probably right. That's the tough part, because we're going to need individual properties for every language with grammatical gender. See the similar discussion about classifier/measure words and articles below. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 19:06, 25 March 2026 (UTC)
::@[[User:VivianIsBee|VivianIsBee]] We do have [[:d:Property:P5185]], but this is applied only to lexemes and not to items. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:49, 25 March 2026 (UTC)
== Supported languages for an article ==
Is there a possiblity to see all languages an article can be displayed in. I looked at [[Q2290517]] and it seems like there is not yet a German version for this article. From my point of view knowing what articles are missing in the language of interest is important for working on abstract articles. As I looked at random pages I got a timeout as my user interface is in German and the generation of the article in German was not sucessful. So I think it is also necessary for checking if the article can be displayed in the user interface language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:17, 24 March 2026 (UTC)
:This is not something that is convenient to check at all. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:55, 24 March 2026 (UTC)
::It would be great if it were clearer which was the first (or all, if possible) function that failed to render in a language to help the user go make necessary additions on Wikifunctions. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 08:24, 28 March 2026 (UTC)
:::I agree, I recently wrote the team and suggested a clear backtrace so the user can see an overview of the chain of functions and steps in which step failed in which function.
:::I'm imagining something like the GitHub actions job pipeline overview, where you can easily see the process and the output from the failing step. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:41, 31 March 2026 (UTC)
== [[f:Z26039|Z26039]] and [[f:Z26095|Z26095]] ==
This is a big mistake, and it's best we fix it now. Anything relating to particular languages or even groups of languages needs to stay all the way out of the generic functions. Languages have different rules for articles, some of them don't even have articles. This kind of thing cannot be reconciled at the general function-level.
As to the alternate way we deal with this, that's a little tougher. My first thought is a bunch of Wikidata properties that tell you whether an article precedes an entity's label in a particular language. That idea could work, but there are some obvious problems:
*Are there languages where the presence of an article is contextual, too?
*No one will fill these properties, especially in languages other than English, because we will accumulate dozens of them that have to go on every single word ever
[[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:23, 25 March 2026 (UTC)
:Can you give me an example of a language where this distinction actively prevents the functions from working? Some languages do not have articles, but that just means that the two are interchangeable. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:26, 25 March 2026 (UTC)
::Trivially.
::*[[w:Golf|Golf]] on enwiki: "Golf is a club-and-ball sport in which players use various clubs to hit a ball into a series of holes on a course in as few strokes as possible."
::*[[w:es:Golf|Golf]] on eswiki: "El golf es un deporte cuyo objetivo es introducir una bola en los hoyos que están distribuidos en el campo con el menor número de golpes, utilizando para cada tipo de golpe uno de entre un conjunto de palos ligeramente diferentes entre sí, ya que la cabeza del palo tiene ángulos distintos, al igual que las varillas tienen longitudes diferentes."
::[[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:34, 25 March 2026 (UTC)
:::That's not a meaningful difference, though, and both examples use Z26039. Z26039 and Z26095 have different semantic meanings, they aren't stylistic choices. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:01, 25 March 2026 (UTC)
::::<em>Stylistic choice?</em> Is this a joke? Do you think the word "the" in English is a stylistic choice? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 16:19, 25 March 2026 (UTC)
:::::I mean, yes? If you can be understood perfectly without it that's what it is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:21, 25 March 2026 (UTC)
::::::You just said "Z26039 and Z26095 have different semantic meanings". [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 16:27, 25 March 2026 (UTC)
:::::::Yes. "The" has no semantic meaning, but there is a semantic difference between "A bird is a dinosaur" and "Bird is a dinosaur" (The latter is about a specific animal names Bird). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:06, 25 March 2026 (UTC)
::::::::It does though, no? See Wiktionary's second example:
::::::::: ''You live on Main Street, don't you? You know, you should tell the mayor '''the''' street needs cleaning.''
::::::::Generally it's used to refer to a singular identifiable instance (there's more definitions, but this is the primary one), which I think is definitely enough to put it outside of "no semantic meaning". [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:18, 25 March 2026 (UTC)
:::::::::I can understand it perfectly fine if you remove "the", though. The fact that the thing can be obviously identified with "the" means that it can be obviously identified without it. It's convenient, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:21, 25 March 2026 (UTC)
::::::::::The solution you're proposing to the problem at hand is pretty much "completely abandon grammatical articles in every language except English". You're right that it's not the end of the world, but we should at least try to solve the problem first. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 21:26, 25 March 2026 (UTC)
:::::::::::No. That's definitely ''not'' what I'm saying. I'm disputing your insinuation that something is wrong with our current approach. We can solve any stylistic problems on a language by language basis, and semantic problems in the abstract content. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:09, 25 March 2026 (UTC)
:By the way, even a single generic function for "X is a Y" is already too much, it neglects [[w:measure word|measure word]]s in Chinese, Japanese, and Korean. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:39, 25 March 2026 (UTC)
::Oh god... measure words. How the fuck do we deal with measure words?
::Have a look at the article for [[w:Chinese classifiers|Chinese classifiers]]. I have no idea how to deal with these. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 14:58, 25 March 2026 (UTC)
:::I would presume Wikidata has those available to find? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:09, 25 March 2026 (UTC)
::::No, I just checked and Wikidata doesn't have a property for this yet. We would need to do a decent amount of workshopping to define such a property well for the proposal there (it wouldn't just be "Chinese classifier for"; I think something like "Chinese count-classifier for"? The count-classifiers that simply disappear in Germanic languages are the real concern, as the mass-classifiers can generally be paired with the noun to translate into an English word) but I think it could work barring some edge cases.
::::My main concern is if fundamentally we want to solve these sorts of problems this way. If so, we're going to be asking Wikidata to make hundreds if not thousands of properties over the coming months. Is that the best way to do this? I'm wondering if anyone has a better idea. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:15, 25 March 2026 (UTC)
:::::And... is it going to <em>work?</em> How many Wikidata items only have a label in one or two languages as-is? This is only going to exacerbate that problem by quadrupling the work to translate a word, and putting us basically at square one. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:27, 25 March 2026 (UTC)
::::@[[User:Snowmanonahoe|Snowmanonahoe]] There is [[:d:Property:P5978]] which can be used to say that a particular lexeme sense is used with a specific classifier (not just in Mandarin but also in languages like Malay), as well as [[:d:Property:P10927]] which can indicate the reverse relation (but for parsimony's sake should point to more general classes rather than to every applicable sense in existence). [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:53, 25 March 2026 (UTC)
:::::@[[User:Mahir256|Mahir256]]: Thank you, I didn't know about Wikidata's work on lexemes. This seems a lot more doable now. Question: is there any way to move from an item to a lexeme, e.g. if I had [[d:Q81727]] and I wanted [[d:L:L3965]]? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 20:58, 25 March 2026 (UTC)
::::::@[[User:Snowmanonahoe|Snowmanonahoe]] re: your first sentence, I suspect that most people with questions here are clueless about lexemes (something the Abstract Wikipedia team made a grave mistake in not properly having addressed before this launch). In general links go from lexeme senses to items and not the other way around, [[:d:Wikidata:Lexicographical_data/Documentation/Senses#Properties_regarding_relationships_to_Wikidata_items|with several properties available to do so]], and while there is a Wikifunction to go from an item to a lexeme, I cannot endorse the current method of composing abstract articles (<small>see my reply under "Authoring Language" below</small>) enough to mention what Wikifunction that is. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 21:11, 25 March 2026 (UTC)
::::::The function being referred to by Mahir is [[f:Z6830]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:25, 25 March 2026 (UTC)
::::::It would be helpful if you read a bit about the project before insisting that we're doing it wrong. [[Special:Contributions/~2026-18667-44|~2026-18667-44]] ([[User talk:~2026-18667-44|talk]]) 22:11, 25 March 2026 (UTC)
:::::::Could you elaborate? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 22:15, 25 March 2026 (UTC)
::::::::You don't even know about Lexemes, much less the complexities of the project. You come into the project chat without the slightest sliver of a clue and then tell everyone that they are "making a big mistake." Perhaps next time you could phrase it like "What is the distinction between these two functions? Does this not present concerns about XYZ?" [[Special:Contributions/~2026-18688-73|~2026-18688-73]] ([[User talk:~2026-18688-73|talk]]) 02:09, 26 March 2026 (UTC)
:::::::::I'd be happy to hear why I'm wrong. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 02:18, 26 March 2026 (UTC)
:Is it just me or does 26039 only return void? [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:31, 25 March 2026 (UTC)
::Does for me, too, the English version anyway. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:42, 25 March 2026 (UTC)
:::If my debugging is right, everything except Russian, Ukrainian, and Belarusian is completely broken. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:44, 25 March 2026 (UTC)
::::For me, English renders fine now [perhaps due to a recent edit? hard to be sure]. Not sure if it's entirely fixed though. [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:08, 25 March 2026 (UTC)
:I agree there is a problem with the current approach. My proposed solution: I'm hoping the top level call from Abstract Wikipedia will be optionally allowed to send parameters like the grammatical number "plural" of the subject, which could be considered by the specific language alongside other context about the subject/object item to formulate the grammar (e.g. [[f:Z32496]]), and by the time it gets to the English constructor (e.g. [[f:Z32410]]), the English function will have the "subject is plural" boolean set (to decide "has"/"have" as well as the articles). I'm working on this particular example and all the required helper functions. If the English version works, I'll seek to make a configuration that allows similar in other languages. PS off topic, but I also think we will often want these functions to return HTML not monolingual text, so that we can embed hyperlinks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:37, 26 March 2026 (UTC)
::HTML is ideal because you don't need to convert it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:16, 26 March 2026 (UTC)
::I’m not sure we want to favour particular features; don’t we simply want to determine the relevant set of lexemes for an item/language pairing? We don’t have selective fetch for lexemes, so the set may need to be limited, but identifying the more salient lexemes still requires considering the full set, unless we filter by “lexical similarity” between the item’s labels and/or aliases and the lexeme’s lemma and/or forms. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:58, 26 March 2026 (UTC)
:::I don't quite understand what you are objecting to, or what problem you forsee. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:22, 27 March 2026 (UTC)
::::I’m not objecting to anything, although the notion of “sending” is a little alien in a functional context. The problem is knowing which features (predicates) are most salient. I guess it’s simply an optimisation, so further relevant details can be fetched later if the context requires them. But I’d still think in terms of filtered statement sets, and perhaps different filters per language. If we’re going to be language specific, it’s natural to consider extending the selective fetch to include sense-related lexemes. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:26, 27 March 2026 (UTC)
== Authoring Language ==
Wikifunctions are kind of a pain to work with directly (no offense to the creators of them, they're an amazing platform and overall very impressive, just kind of by their nature they are built to be more abstract and closer to lambda calculus over "regular" programming languages), and that extends to Abstract Wikipedia. Has it been thought about making a sort of "authoring language" that is easier to work with than directly using Wikifunctions, but then "compiles" directly to Wikifunctions? My idea is sort of making a computer-parsable, natural language-agnostic conlang or even just some sort of custom markup language that could optionally be used to write abwiki articles and then would be stored along with the compiled wikifunctions and a timestamp of last compile so if an update was made then previous articles could be recompiled automatically. I'm of course not one of the abwiki staff members, so if this doesn't fit the "spirit" of it or something let me know, but I think it'd be helpful. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 19:14, 25 March 2026 (UTC)
:I proposed adding support for Spreadsheetfunctions to Wikifunctions. It is better than defining a new language. From my point of view there are in relation to other programming languages many people who can write spreadsheet functions and they are translated into many different natural languages. In the past I did some experiments regarding the automatical conversion of Spreadsheet functions into the programming language R. I am interested in defining an Abstract Article in an Spreadsheet and I think it is possible. It is from my point of view important to lower the barrer to create an Abstract Article and creating functions in Wikifunctions. Maybe the goal of making it abstract makes it more complicated and language specific functions are easier to create for many people. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:25, 25 March 2026 (UTC)
:@[[User:VivianIsBee|VivianIsBee]] I have presented to the Abstract Wikipedia team about an abstract content authoring language [[f:Wikifunctions:Status updates/2024-10-17|multiple]] [https://elemwala.toolforge.org/static/nlgsig-nov2025.html times]. It is unfortunate that the current infrastructure does not seek to support this yet. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:49, 25 March 2026 (UTC)
== Definite articles ==
Heya! Been working on the page [[Q778]] [and thus the [https://www.wikifunctions.org/view/en/Z26570 Z26570] function] - is there a way to check if a word needs a definite article [i.e. the] or not? Right now it's "''The Bahamas is an island country in Caribbean.''" which is close but needs a definite article [before Caribbean]. But I can't just always add it, since cases like "''Lubeck is a city in the Germany.''" would be wrong. Is there any solution for this yet? [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:06, 25 March 2026 (UTC)
:IIRC this has been discussed on the telegram/IRC. Not sure if a solution was found. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:23, 25 March 2026 (UTC)
:@[[User:99of9|99of9]] is working on this: [[:f:Z32645]] [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:02, 26 March 2026 (UTC)
::hmm, tried adding this to [[f:Z30397]], but it makes it return an empty string for some reason? presumably i'm doing something wrong but not sure what... :( [faulty implementation at [[f:Z32738]]] [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 19:55, 26 March 2026 (UTC)
:::The reason was that the argument to Z32645 is a Wikidata item reference, not a Wikidata item. I've fixed it now. But I switched it so that it only adds the definite article when the Kleenean is absolutely True, more than Maybe. I hope I will be able to achieve that for Caribbean, although it doesn't currently do so. I'll keep working on it today. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:20, 27 March 2026 (UTC)
== Editing the direct code of pages ==
I find the current GUI editor to be quite clunky and harder for more complex topics.
I'm assuming there is some way that I can edit the code of pages, so I can more quickly write functions without clicking through GUIs. Like I heavily doubt someone wrote [[Q15433043]] by clicking through GUIs.
Also, does anyone know of a function that concats two strings with a space in between? Would I just use [[wikifunctions:Z21394|Z21394]], adding a space between two calls to objects (i.e. "Mars" + " " + "Jupiter")? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:19, 26 March 2026 (UTC)
:For [[Q15433043]], it looks like they just wrote it in plain English and didn't use functions, so that's why it's so long I think. For joining, [[f:Z22504]] looks like a pretty good option. [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 20:40, 26 March 2026 (UTC)
::Thanks, that looks good. I hope more languages support it down the road. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:45, 26 March 2026 (UTC)
::When I try to insert this in a [[wikifunctions:Z28016|"defining role sentence"]], it doesn't appear and throws an error. Do you know why? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:51, 26 March 2026 (UTC)
:There are several, but I think they are best left to language-specific functions on Wikifunctions. How do you know that a space is required? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:42, 26 March 2026 (UTC)
::For example, in [[Q711|Mongolia]], I would like to write "Ulaanbaatar is the capital and largest city of Mongolia". As of now, I would have to write that in two separate sentences and be very repetitive. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:46, 26 March 2026 (UTC)
:::There’s a long journey ahead of us. At this stage I’d be thinking more in terms of [[f:Z32163]]. At least that way we can join adjacent sentences more naturally, when we have appropriate functions to do that. And we can implement “paragraph” differently according to the target language, without having to change the existing abstract content. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:07, 26 March 2026 (UTC)
::::Yeah that's what I expected, the project has just started after all. Thanks for this.
::::How are you finding these functions? I'm having trouble locating them. Also, is there a way that I can copy and paste functions from one article to another in the case of cookie-cutter articles? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 21:45, 26 March 2026 (UTC)
:::::You can copy individual function calls in edit mode. Just click on the three vertical dots and select Copy to clipboard. This is currently specific to a particular browser and site, so you cannot copy between Wikifunctions and AW. You can also copy parts of calls by clicking on the three horizontal dots [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:26, 26 March 2026 (UTC)
::::::Great, I didn't see that, thank you! So there is no current way to edit the underlying code of the page? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 22:35, 26 March 2026 (UTC)
:::::::It depends what you mean by “underlying code”. All articles are a list of one or more sections containing function calls. You can add and remove sections (apart from the first) and move sections up and down. Within a section, you can move function calls up and down, but you can only move a function call (or part of one) from one section to another by using the clipboard. The real underlying code is the functions themselves, and these can be amended on Wikifunctions. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:44, 26 March 2026 (UTC)
:::::For tips on finding functions, please see [[:f:Wikifunctions:Find]]. It is also helpful to look at other AW articles, of course. On Wikifunctions, you can look at a related function’s implementations or test cases, as these may reference broader or narrower functions. And “What links here” is available from the Tools menu. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:38, 26 March 2026 (UTC)
::::::Thank you very much for you help. I think that's all I need to know for now, happy editing :) [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:07, 26 March 2026 (UTC)
== Code editing ==
I created and am attempting to edit [[Q687168]]. It is difficult to figure out what is going on because I am stuck at a visual editor. I would like to play around with comparing it to code on other pages, but the visual thing makes that pretty difficult. Also is there a way to edit things in a sandbox or something so I can experiment without it being in mainspace? [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 23:25, 27 March 2026 (UTC)
:Code-based (as in, the underlying form articles are stored in, which was temporarily visible due to a bug when the wiki was just being set up) editing is currently not possible, and I'm not sure if the development team has any plan to implement it (cc {{ping|Jdforrester (WMF)}}). As for your issue, you should not be using a literal string, but a function call instead, which allows you to use one of the functions on Wikifunctions (how to pictured). Though the project is in its early days, a general guide on creating articles is available at [[Help:How to create an article]] with links to other helpful pages. As for sandboxes, you can subscribe to the [[phab:T421417| task on Phabricator]] if you have an account there. [[File:Set literal string to function call guide, Abstract Wikipedia.png|thumb|How to convert to function call]] [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:40, 28 March 2026 (UTC)
::Well I really hope that they implement code editing because wikidata is okay since it only has properties. But these functions are just too much. I feel like I should be able to relatively easily take code from one article and put it on another one. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 02:58, 28 March 2026 (UTC)
:::You can use the copying feature! If you click the 3 dots next to a function call you get an option to copy, which you can then paste elsewhere using the same 3 dots. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:06, 28 March 2026 (UTC)
::::Thank you. I do not think that this is the best alternative, but it is better [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 18:50, 28 March 2026 (UTC)
== Put this on ice ==
How are non-English speakers (who this project is specifically for) meant to develop this wiki's practices and policies if a) all project pages are only available in English, and discussion is largely done in English, and b) there's no attempt to get non-en.wiki communities onboard. At present this looks like it's just going to produce Anglocentric/Eurocentric content, which belies the whole point of having a wiki in one's native language. Yes it's early days and everyone is experimenting and bug-fixing, but the project has already been released to community control, with a predominantly English-speaking/European community. This needs to be put on ice until it can be launched properly with multilingual support and invitations to all wikis, particularly smaller ones. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 11:44, 28 March 2026 (UTC)
:Just because it's not perfect doesn't mean it needs to be shut down. These are all gradual processes. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:58, 28 March 2026 (UTC)
::There’s being "not perfect" where things can be improved at a later date, and then there's having antithetical foundations. Also see [https://en.wikipedia.org/wiki/Wikipedia:Village_pump_(WMF)#c-Warudo-20260327114000-Warudo-20260327113600] re functions. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 16:15, 28 March 2026 (UTC)
:::You haven't named a single thing that can't be improved at a later date. We're hoping to be able to translate project pages. Non-enwiki communities can be gotten on board later. Function generation already works multilingually in many cases, and those where it does not can be improved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:57, 28 March 2026 (UTC)
::::When the practices and policies will have already been developed, and informal positions of authority already filled. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 17:04, 28 March 2026 (UTC)
:::::@[[User:Kowal2701|Kowal2701]] Thank you for your concerns. We are already aiming at less-served communities through specific calls to action to create more language functions and abstract content in their language. Just give the time to actually see these changes happen. Cheers, [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:55, 28 March 2026 (UTC)
::::::Hi Sannita, I'm just wondering how are AW project pages planned to be translated in the future? Is there going to be use of some kind of automated tool such as DeepL or Google Translate, or will it be a custom-designed system? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:39, 28 March 2026 (UTC)
:::::::@[[User:EatingCarBatteries|EatingCarBatteries]] We will enable the Translate extension soon, so everyone will be able to translate project pages into their own languages. Sorry for keeping you waiting on this. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:41, 29 March 2026 (UTC)
:@[[User:Kowal2701|Kowal2701]]: thank you for your concern and suggestion. When this Beta started, we have immediately [[:f:Wikifunctions:Status updates/2026-03-19|mentioned that there might be the possibility of restarting the project]]. So that might indeed happen.
:But so far, this early start of the not fully polished project allows us to learn so incredibly much. In the last few days we have learned so much more than we would have been able without the launch in months! And it helps us to focus on where to put our limited resources, so that we can make the overall project better quicker than would have been possible otherwise. From that perspective, this has been quite a success.
:I am trying to understand your suggestion: what do you think would need to be in place before a possible relaunch? Which requirements would need to be met? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 13:53, 29 March 2026 (UTC)
::Thank you, I wasn't aware of that. Some uninformed thoughts below.
::Re communication: ideally people would communicate using functions, and there'd be some kind of visual editor where people type in their native language and it gets translated into functions, but I realise that's a pipe dream. Something that allows people who don't have a mutual language to communicate is imo necessary, maybe there could be a tool that machine translates comments. Machine translation ''sucks'', but so long as people get the gist of what is being said, that'd be better than nothing. I dread to think what disputes would be like though.
::Re invitations, idk what has already been done, but I would've thought now would the time to get some people from smaller wikis editing and experimenting, just an invitation on a wiki's main noticeboard would probably do the trick (is there a [[meta:MassMessage]] service for updates re Abstract wiki that could be recommended?). Then a central or watchlist notice for the actual launch, hopefully by which time there'd already be a small group of editors able to assist the influx of newbies. An intuitive tutorial is also necessary, as well as an intuitive version of [[f:Wikifunctions:Catalogue]]. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 18:14, 29 March 2026 (UTC)
:::What do you think about boilerplate templates. So writing a sentence and then marking the parts of the sentence what can be derived from Wikidataitems or the lexeme linked to it. This seems to me like an realistic approach for making it easier to contribute. I am happy you wrote about the predominantly English-speaking/European community involved in this project. It seems like it is different to contribute so far and I had the expectation people from small language versions come on their own and contribute also if they dont speak English. So far it seems to be not the case and I hope it will be easier to contribute. I think for the beginning the goal of Abstract Wikipedia should be generating sentences based on data. So supporting small language versions should be not the goal of the first phase as it seems to take some time and improvements of the structures to make it easier to contribute. Sharing the work and offering people help with creating an function for an specific sentence can be a important way of getting more content in Abstract Wikipedia. Maybe it is unrealistic to find a huge number of people who are interested in writing functions who generate text. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:58, 29 March 2026 (UTC)
:::[[Abstract Wikipedia:Useful functions for article composition]] is already available, as is [[Help:How to create an article]], but they are not perfect. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:05, 29 March 2026 (UTC)
== Gendered languages ==
I've created [[Q79097672]], an article for a woman singer. In gendered languages however, it defaults to using masculine words. An example: in Portuguese, it reads "Arlo Parks é um cantor", when it should be "Arlo Parks é uma cantora". Is there any fix to this? [[User:Skyshifter|Skyshifter]] ([[User talk:Skyshifter|talk]]) 23:49, 28 March 2026 (UTC)
:Yes. But each language is handled separately. I think Italian is doing it. German was started but got stuck… it should be working here soon. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 00:48, 29 March 2026 (UTC)
== Why don't we just structure this with wikitemplates? ==
I feel like the project could be done a lot better by using templates kind of like how wikipedia does them. Just the entire thing is templates that can be rendered in many languages. So like [[Q106289265]] would have the content \{\{Z26039|Q7257\}\}\ and could even have some aliasing done across languages so it could be \{\{subject is|Q7257\}\}\. Code would be editable with a regular visual editor or code editor. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 04:34, 29 March 2026 (UTC)
:This is available in pages when Parsoid rendering is enabled. We don't use this becuase it doesn't make sense for constructing and editing massive articles. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:37, 29 March 2026 (UTC)
::How do you do parsoid rendering? And why wouldn't it make sense? With aliases and everything could work great. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 23:12, 29 March 2026 (UTC)
:::I believe it is enabled by default. If you do have it on: {{#function:Z10000|you'll s|ee this}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:54, 30 March 2026 (UTC)
== Automatically querying wikidata ==
Is it possible in the future for this project to have things that automatically query wikidata? Like an infobox that gives people's spouses, or a function that queries a specific property on wikidata [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 20:10, 29 March 2026 (UTC)
:Yes, that is the long term goal. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:37, 29 March 2026 (UTC)
::What’s “long term” about it? We already have functions that query specific properties on Wikidata, [[f:Z32431]] being a simple example. A list of spouses seems like a fairly simple function too, although there might be performance issues if there are a lot of spouses. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:01, 31 March 2026 (UTC)
== Searching for other namespaces in the search bar ==
Something that has always irked me with Wikidata, Wikifunctions, and now Abstract Wiki is that there are no search suggestions when you are searching in other namespaces in the search bar. For example, if I were to type "Abstract Wikipedia:", nothing shows up. Whereas on enwiki, you can do this just fine. Is this because these sites are using a more "modified" version of MediaWiki? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 04:38, 30 March 2026 (UTC)
:I also find this very annoying. I'm not sure if there's anything that can be done about it or if it is a result of technical limitations ({{ping|Jdforrester (WMF)}}?). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 04:41, 30 March 2026 (UTC)
::@[[User:EatingCarBatteries|EatingCarBatteries]], @[[User:Feeglgeef|Feeglgeef]]: The search interface indeed is designed to only search the Wikidata concepts that would take up the main namespace. This is conceptually the same as the search on Wikidata.org. We'd welcome Phabricator tasks for ideas on how to additionally provide wikitext community page search, though implementing that might not be a priority. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:11, 30 March 2026 (UTC)
:::Hint: don’t use the Search bar…
:::When it is empty, click the adjacent Search button. This takes you to the Search page.
:::Type the namespace with final colon. You are prompted with available pages and the prompt is refined as you type.
:::Click a page title in the suggestions or click Search for a full search in the entered namespace.
:::A search with just a namespace will return no results. A search with a partial identifier will work only [[Special:Search/Talk:Q1*|with an appended asterisk]] (delete the asterisk to see page suggestions). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:11, 30 March 2026 (UTC)
== List articles ==
I am interested in creating list articles ([[:de:Liste_der_Naturdenkmale_im_Bezirk_Mitte|like this one]]). But I have no idea what it needs and how to start. [[User:GPSLeo|GPSLeo]] ([[User talk:GPSLeo|talk]]) 19:58, 30 March 2026 (UTC)
:An example I've created that you can copy and adapt is [[Q11750]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:27, 3 April 2026 (UTC)
== Logo ==
In vector2009 and monobook, the logo shows as the standard enwiki logo. Which is confusing as this is technically a whole other sisterproject. I suggest [[:File:Wikipedia-logo-blank.svg|this]] be used as a temporary logo for these skins. [[User:Kinopiko|Kinopiko]] ([[User talk:Kinopiko|talk]]) 06:00, 31 March 2026 (UTC)
:There's also the scalable favicon, [[commons:File:Abstract-Wikipedia-favicon.svg|Abstract-Wikipedia-favicon.svg]] [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 01:54, 3 April 2026 (UTC)
== Extra spaces between sentences ==
There should be no spaces between two sentences of Chinese and Japanese. —[[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:38, 2 April 2026 (UTC)
:I'm not sure how we plan to handle this. I'll bring it up on the Telegram/IRC. This applies to Korean too, yes? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:28, 3 April 2026 (UTC)
{{tracked|T}}
:Please link to the corresponding Phabricator ticket when it’s raised. (Or I will, when I raise it). I think the technical issue is that the space is inserted between function calls. There may be two, but HTML reduces their appearance to one, which is one too many for certain languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:58, 3 April 2026 (UTC)
== community curation of abstract articles of the week/month/etc. ==
[[wikifunctions:wikifunctions talk:status updates/2026-03-26#Move Status Updates to Abstract Wikipedia?|this thread]] at WF mentions that WMF staff are refraining from content decisions at Abstract Wikipedia; so I thought that it might be a good idea to figure out if and how there will be editathons here focussed on a selection of articles. — [[user:Arlo Barnes|Arlo Barnes]] ([[user talk:Arlo Barnes|talk]]) 20:38, 2 April 2026 (UTC)
: I would support this. — [[user:Feeglgeef|Feeglgeef]] ([[user talk:Feeglgeef|talk]]) 01:29, 3 April 2026 (UTC)
: now I notice [[abstract:featured article]] in the same category as the project chat, so there's a location for a related concept already! (coming at it the other direction: recognizing already good articles versus barnraising that quality) — [[user:Arlo Barnes|Arlo Barnes]] ([[user talk:Arlo Barnes|talk]]) 01:48, 3 April 2026 (UTC)
::I think it will be quite a while before we can support a “good” article, let a “featured” one. At this stage, I’d settle for “technically interesting”, to include “of archaeological interest” (like the first use of a particular function or function-call pattern). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:51, 3 April 2026 (UTC)
== JSON format ==
The JSON format for Wikifunctions is described at [[:f:Wikifunctions:Functions model]].
Is there such a documentation page for Abstract Wikipedia? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:19, 2 April 2026 (UTC)
== Bot request ==
{{Tracked|T421151}}
Can someone smarter than me please create a bot that connects local items to Wikidata equivalents? Right now, we are growing and there are [[Special:UnconnectedPages|hundreds of unconnected pages]] here that are just 1:1 main namespace entries that have identical names at [[:d:]]. I have connected several of these, but this seems like a very inefficient and silly thing to do manually. Can someone help here by making a bot that checks [[Special:UnconnectedPages]] regularly or even [[Special:NewPages]] and connects pages? [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 06:17, 3 April 2026 (UTC)
:This doesn't sound like something that should be a bot, but like something more automatic and built-in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:27, 3 April 2026 (UTC)
::@[[User:Amire80|Amire80]] and [[User:Koavf|Koavf]]: Would a bot be a good idea in the interim period before that can be added to the software? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 14:31, 3 April 2026 (UTC)
:::Yes, please. Granted, Amir, doing it automatically would be nice, but that feature doesn't exist. Until then, a bot would be very helpful and seems like it would be very difficult to cause problems. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 14:57, 3 April 2026 (UTC)
::::@[[User:Amire80|Amire80]] and [[User:Koavf|Koavf]]: I've written some code for this purpose [[gitlab:toolforge-repos/jjpmaster-bot-wd-t1|here]]. <code>Retrospective.py</code> is meant to be run once, and would connect all existing pages (once the trial run is over). <code>Prospective.py</code> would run once daily and connect any pages that have been created since the previous day. That is, until the Phabricator ticket is resolved, obviously. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 21:42, 3 April 2026 (UTC)
:::::Boss. I'm so glad that you're smarter than me. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 03:25, 4 April 2026 (UTC)
:::::{{ping|JJPMaster}} You might want to use <syntaxhighlight lang="python" inline>{ 'action': 'query', 'list': 'querypage', 'qppage': 'UnconnectedPages' }</syntaxhighlight> instead. That way, you won't have to maintain two scripts. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 03:58, 4 April 2026 (UTC)
::::::@[[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: This is [[gitlab:toolforge-repos/jjpmaster-bot-wd-t1/-/commit/415688aa6f9e1dcbafa21a8b3249899c07f298e9|done]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 05:01, 4 April 2026 (UTC)
:::::::{{ping|JJPMaster}} One more problem: You seem to be linking non-mainspace pages as well. Don't forget to check <syntaxhighlight lang="python" inline>page['ns']</syntaxhighlight>. Also, why <syntaxhighlight lang="python" inline>if(i > 2): break</syntaxhighlight>? [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 05:27, 4 April 2026 (UTC)
::::::::@[[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: The <code>if not qid.startswith("Q")</code> bit was supposed to address the namespace problem. The break statement is for the trial of the bot. The integer in the if statement will change once the request is made. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 17:04, 4 April 2026 (UTC)
:::@[[User:Amire80|Amire80]], [[User:Koavf|Koavf]], and [[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: Is a Wikidata BRFA in order at this time? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 05:03, 4 April 2026 (UTC)
::::{{ping|JJPMaster}} Go ahead, please. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 05:25, 4 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Way to specify population ==
Hi! I was wondering if there was a function to specify the population of a place, possibly resembling the following:
:N X live in Y.
N would be the population size, X would be what comprises the population (e.g., humans, frogs, etc.), and Y would be the location. [[User:Babelball|Babelball]] ([[User talk:Babelball|talk]]) 15:43, 3 April 2026 (UTC)
== The problem of when "X is a Y" and Y is a phrase ==
Consider [[Q486972]], whose second sentence is supposed to be "A human settlement is a populated place," generated using the "Article-ful instantiating fragment" function. However, it fails, because the implementation [[f:Z23414|Z23414]] inherently checks for a lexeme linked to the superclass ("[[D:Q123964505|populated place]]"). However, since "populated place" is a phrase whose meaning is reducible to the sum of its parts, there is no lexeme for it. Therefore, it's virtually impossible to say "An X is a Y" where Y is a non-idiomatic phrase.
Additionally, languages with grammatical gender are rendered particularly problematic. Consider [[Q6636]]. The first sentence of this article renders perfectly fine in English: "Homosexuality is a sexual orientation." However, it does not render at all in Spanish. That's because that language's NLG functions use lexicographic data to determine the gender of the phrase "sexual orientation." As there are no such data available for that phrase, it errors out. I did think about using [[f:Z29743|Z29743]] (description of class with adjective and superclass) instead, but that didn't work, since there's no item linked to the adjective "sexual"!
Any ideas for how to avoid this? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 00:21, 4 April 2026 (UTC)
h71ctnbrcttb03a9ac26zacbltuf7bp
3222
3219
2026-04-04T18:00:07Z
JJPMaster
1823
/* Bot request */ add link to discussion
3222
wikitext
text/x-wiki
__NEWSECTIONLINK__
[[Category:Abstract Wikipedia administration|Project Chat]]
This is the Abstract Wikipedia Project chat. This is where discussions on the project happen. Add your discussion below this line. More technical issues should go to [[Abstract Wikipedia:Report a technical problem]].
==Discussions not working==
I keep getting a type error whenever I try to create a new topic. Anybody else? [[ talk:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:05, 19 March 2026 (UTC)
:I'm also experiencing the same error. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 18:19, 19 March 2026 (UTC)
:@[[User:Feeglgeef|Feeglgeef]], @[[User:Tenshi Hinanawi|Tenshi Hinanawi]]: Sorry about that; it was due to a production mis-configuration that I've worked around for now. Unfortunately the same bug also meant that the community's first Abstract articles were all mis-created into the <code>Abstract Wikipedia:</code> namespace, and I don't think we can move them into the proper positions right now, so they'll need to be re-created. Please reply here, on [[Abstract Wikipedia:Report a technical problem]], or file any issues you run into in Phabricator. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:34, 19 March 2026 (UTC)
::The new abstract table is breaking globalcontribs counter across all Wikis, [[:phab:T420632]] [[User:Shushugah|Shushugah]] ([[User talk:Shushugah|talk]]) 18:51, 19 March 2026 (UTC)
== Horray! 🎉 ==
This is just a celebratory post acknowledging the milestone of getting this project started. Great work on the engineering team so far, now we can get some community creating content as well! [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 18:53, 19 March 2026 (UTC)
:I want to contribute but I'm a bit lost with the function editor so I'll wait until some documentation is uploaded on the community page. [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 18:55, 19 March 2026 (UTC)
:🎉🎉🎉! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:56, 19 March 2026 (UTC)
== Local help page ==
The Help page in the sidebar goes to [[mw:Help:Contents]]. We should change that to just [[Help:Contents]]. (But I guess for that we need a local admin as well.) [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 18:59, 19 March 2026 (UTC)
:@[[User:Ainali|Ainali]], done. But the page [[Help:Contents]] needs to be written. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 19:13, 19 March 2026 (UTC)
::Is there a caching thing, that it is still not working? We have [[MediaWiki:Helppage]], but the link in the sidebar still goes to Mediawiki for me. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 07:36, 20 March 2026 (UTC)
:::Try [https://abstract.wikipedia.org/wiki/Abstract_Wikipedia:Project_chat?action=purge purge]. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:59, 20 March 2026 (UTC)
::::I tried purging, it doesn't help. Interestingly, if I change the interface language to English, I get the new link, but not when I use it in Swedish. A bug, or do we need to define this for each language? <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 12:48, 20 March 2026 (UTC)
:::::couldn’t find the solution, I think it's because multilingual feature hasn’t enabled yet. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 13:44, 20 March 2026 (UTC)
::::::Now it works, without any new purging. Weird (but good). <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 15:36, 20 March 2026 (UTC)
== qqx doesn't seem to work ==
I switched my user interface language to Hebrew. I'm trying to [[Special:CreateAbstract/Q18383|create a page]]. There's a plus button under "lead paragraph (Q8776414)". It has several items that begin with "Add" and continue with English strings that are probably function names: "section title", "paragraph", "HTML unordered list", etc. I tried using uselang=qqx to see what functions those are, but then the editing interface is not loaded at all. I see a yellow box with this text:
: (wikilambda-initialize-error)
: (wikilambda-renderer-error-footer-project-chat)
uselang=qqx works quite nicely in Wikifunctions and shows ZIDs of objects when their labels are used in the interface, but it seems to fail here. It would be quite nice to make it work. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:06, 19 March 2026 (UTC)
== Visual editor on this page ==
The first time I posted something here on this page (using DiscussionTools), I noticed a mistake and wanted to fix it. I clicked "edit" near the section heading, and it started editing the whole page in Visual editor. If I recall correctly, the default on other wikis is that the edit button next to the section heading on discussion pages opens only that section and in the wikitext editor. It should probably be the same here. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:10, 19 March 2026 (UTC)
:[[Abstract Wikipedia:Report a technical problem]] would be more appropriate. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:14, 19 March 2026 (UTC)
== Temporary adminship ==
I'm requesting temporary adminship here (for 24 hours to a week) to help set up the wiki on the community side. As administrator on Wikifunctions, I designed the current layout of the main page (also used locally), among other things. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:16, 19 March 2026 (UTC)
:{{ping|Feeglgeef}} while I agree that temporary adminship could be useful, both personally and as a steward, I'm not sure it's a good idea to grant this request. First of all, you didn't really say why you need admin rights (and your history, both on Wikifunctions and Meta, make me want to be extra cautious). In the meantime, stewards and global admins can also (and already do) help if needed, don't hesitate to ask. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 21:36, 19 March 2026 (UTC)
::Ah, right! Please update the main page as I've requested on its talk page, as well as delete the existing pages on the Abstract Wikipedia namespace with QIDs (they are now redundant), and add the correct license to [[MediaWiki:License]]. I have a few more things, but they're relatively minor. Consider the above request retracted. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:29, 19 March 2026 (UTC)
:::{{reply to|VIGNERON}} ? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:50, 20 March 2026 (UTC)
::::{{reply to|Feeglgeef}} yes ? please [https://dontasktoask.com/ Don't ask to ask, just ask]. Cdlt, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 16:28, 20 March 2026 (UTC)
:::::{{ping|VIGNERON}} I wanted you to do the things I asked in the above reply (which you ignored :(. ). The main page is fixed and the license is fine (not complete, but alas), but any page following the pattern "Abstract Wikipedia:Q[n]" should be deleted. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:57, 20 March 2026 (UTC)
::::::{{reply to|Feeglgeef}} I did the deletion this morning, did I miss any pages? Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:00, 20 March 2026 (UTC)
== Templates - per usual or as abstract content? ==
I was about to import a few templates that can come in handy in discussions and other meta-related activities but then realized that it may be a great use case for abstract content. Or will it not be possible to do it in that way on this wiki (or at all)? [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:28, 19 March 2026 (UTC)
:Calling functions here is currently possible, but some templates are impossible to replace and functions are inconvenient in any case. It'd be helpful if you said which templates you intended to import, but generally I'd say import them. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:33, 19 March 2026 (UTC)
::I think what I wonder most is if we always should do multilingual templates with the traditional <code><nowiki><translate></nowiki></code> tags or use functions wherever we can. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:42, 19 March 2026 (UTC)
:::The problem with "functions wherever we can" is that most template-like functions are content based, like abbr or 0. I'm assuming you mean templates that are more about meta stuff, which probably should '''not''' be functions, at least under the current idea. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:46, 19 March 2026 (UTC)
::::Yes, I was only thinking about meta stuff. Where can I read about this idea you are referring to? It seems important enough that it should be part of [[Abstract Wikipedia:Scope|this project's scope]] (or similar page/policy). [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:52, 19 March 2026 (UTC)
:::::It's not written down, I suppose. I didn't mean there was a rule against creating the functions, (feel free, if you'd like). The main problem with putting them on Wikifunctions is speed and the fact that you must use HTML fragments (no wikitext), which to me makes it unreasonable. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:56, 19 March 2026 (UTC)
::::::That's a fair point of view. The reason I asked was that it would be an excellent way of [[d:Q3033752|Q3033752]] (note to self, we need the functionality of [[d:Template:Q]]). If we get used here to not falling back into wikitext, we get more training at creating excellent abstract content. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 20:03, 19 March 2026 (UTC)
:::::::I haven’t tried an embedded function on an AW Project page, so I suppose I should… if you’ll forgive me!
:::::::{{#function:Z32878|Q2013|}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:37, 30 March 2026 (UTC)
== Articles now creatable properly ==
Hello all! To those not on the telegram (or not following), articles are now able to be created in the correct way. Any articles you have previously made will need to be recreated. I'd courtesy ping those who have already created one but it seems we don't have that set up yet! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:31, 19 March 2026 (UTC)
== Testing from a different language ==
I have set the UI to Spanish and there are some menus not translated (Create an article in the sidebar, for example). Where can I translate the content I see missing?
Also, I tried to create a very simple abstract article on the environment ([[Q43619]]) and it fails to render (Wikifunctions returned a failed response: Alcanzado el límite de tiempo en el Orquestador): I also found a random, decently big one ([[Q408]]) and it keeps loading for five minutes already in Spanish.
Finally, if this is going to be with the purpose of multi lingual edition, shouldn't help and talk pages like these be also automatically translated? Because otherwise it becomes just an output of information, an editor who isn't familiar with English would be able to read the Abstract Wikipedia in their language but unable to provide feedback (as I'm doing now). [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 06:56, 20 March 2026 (UTC)
:I am not sure that we want "automatic" translation. But regular translation, I truly agree that we should have. There is a Phabricator created to enable the Translate extension on this wiki ([[Phab:T420656]]). <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 07:42, 20 March 2026 (UTC)
::Yes at least the ability to translate user messages, so that I for example could read the messages in this page in Spanish and reply in Spanish, and the rest of users translate them to their local languages. Otherwise cross-lingual collaborative effort isn't going to work unless everyone has a decent level of English as a second language. Thank you for the link! [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 08:42, 20 March 2026 (UTC)
::
::I would greatly appreciate automatic per-comment translation (the way Discourse implements it), and hope we find a way to implement that for the truly multilingual sites like this. In the wiki spirit, the outputs of the automatic translation should be savable and editable so that a) the computation of auto-translation only happens once into each target language and b) everyone can improve each of those translations. [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 21:23, 22 March 2026 (UTC)
== Using Function IDs ==
It seems like when creating an article you cannot insert a function ID (i.e. Z6839) in a function call's function field and you have to type in it's name and hope it pops up (which it seems as though it doesn't always). [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 13:13, 20 March 2026 (UTC)
== Not showing functions that return strings where an HTML fragment is needed ==
It might be good to adjust the search function inside the abstract wikipedia editor to show functions that return strings as grayed-out where an HTML fragment is needed, as it took me a while to realize that [https://www.wikifunctions.org/view/en/Z24102 label of item reference in specific/general lang] returns a string and not an HTML fragment, meaning that it doesn't show up when searching. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 13:30, 20 March 2026 (UTC)
== Cannot find Lorrain in the language list ==
Hi, I wanted to try generating an article in lorrain ([[d:Q671198]]), but it does not appear in the selection list. Where can I ask for it to be added, so that I can try experimenting with it?
Thanks! [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:48, 20 March 2026 (UTC)
:I'm not certain, but I know it's a bit of a process that I think begins on Wikidata. Even if it were added, there would be no support for it in community-made functions, so for the foreseeable future this will be impossible. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:54, 20 March 2026 (UTC)
::There are already plenty of lexemes in lorrain on Wikidata. [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 20:38, 20 March 2026 (UTC)
:::Can you point me to them? [[Special:Contributions/~2026-17446-79|~2026-17446-79]] ([[User talk:~2026-17446-79|talk]]) 22:04, 20 March 2026 (UTC)
::::https://w.wiki/FiVz [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 06:12, 21 March 2026 (UTC)
:I see no reason for not adding this to our list of languages, after all we already have plenty of languages, including dialects like [[f:Z1640]]. {{ping|Poslovitch}} does this mean you are volunteering to create wikifunctions in lorrain 🤣 Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 09:50, 21 March 2026 (UTC)
::@[[User:VIGNERON|VIGNERON]] Of course! I suppose this means the fonctions will need to support the many ways to write in lorrain, since it is not standardized. Do you have any examples of functions that support such things? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 09:54, 21 March 2026 (UTC)
:::I tried creating a "Natural language" object on Wikifunctions, but it seems I don't have permission to do this. <rant>Why is it always so hard with languages that have no ISO codes :sob: </rant> [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 13:32, 21 March 2026 (UTC)
::::You wouldn’t be able to create a Natural language object even if you did have an ISO code to hand. Could you raise a ticket on Phabricator, tagged with [https://phabricator.wikimedia.org/tag/abstract_wikipedia_team/ Abstract Wikipedia team]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:54, 21 March 2026 (UTC)
:::::Thanks @[[User:GrounderUK|GrounderUK]], will do! [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:56, 21 March 2026 (UTC)
:::::Raised: [[phab:T420823]]. [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 15:09, 21 March 2026 (UTC)
== Project namespace alias ==
On all other Wikipedias, "WP" is an alias of the Project namespace. Why isn't it here? There's also "Abstract", but that's too long for my liking. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 21:48, 20 March 2026 (UTC)
:Noting that this has been discussed multiple times on the telegram. I would prefer AWP, but it doesn't really matter. [[Special:Contributions/~2026-17446-79|~2026-17446-79]] ([[User talk:~2026-17446-79|talk]]) 22:02, 20 March 2026 (UTC)
:well it’s not like another language version of Wikipedia, and there're still confusion if it’s a sister project or else. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:09, 20 March 2026 (UTC)
::{{ping|Tanbiruzzaman}} It is listed as a Wikipedia on [[Special:SiteMatrix]]. The domain and database ID says so as well. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 22:13, 20 March 2026 (UTC)
:::It was an initial process to connect wikidata, but will be configured later, per [[phab:T420420]] (also check comments in [[phab:T420643]]). [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:32, 20 March 2026 (UTC)
:On a similar note, is there a reason why [[Main Page]] is a redlink? Feels useful to redirect it to [[Abstract Wikipedia:Main page]]. //[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|talk]]) 07:33, 25 March 2026 (UTC)
::redirect from mainspace is not possible here, I guess. You may give a try. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:39, 25 March 2026 (UTC)
:::Fair enough I guess. --[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|talk]]) 07:41, 25 March 2026 (UTC)
::::I can do it if I'm an admin. This project has no local admins or bureaucrats. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 23:42, 26 March 2026 (UTC)
:::::I tried to create it and it shows "The provided title 'Main_Page' is not valid for an Abstract Article.", also tried to change the content model to wikitext and shows the same error. Note that I also have the similar technical rights as admin. @[[User:Koavf|Koavf]], is there another way you'd try if you're an administrator? [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 03:44, 27 March 2026 (UTC)
::::::Import from another project's "[[Main Page]]". I did this at [[:d:Main Page]] (but the community decided to delete it, which I did). [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 03:47, 27 March 2026 (UTC)
::::::We do not have [[:f:Main Page]] either and I do not see why it would be needed here. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 23:06, 27 March 2026 (UTC)
:::::::I can easily imagine the scenario where there are incoming links to it. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 23:58, 27 March 2026 (UTC)
::@[[User:SHB2000|SHB2000]]: Because the main namespace is not meant to have anything other than abstract articles in it, the same as for Wikifunctions and Wikidata. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:22, 27 March 2026 (UTC)
:I checked the [[Special:NamespaceInfo|namespace information]] to see if there were any aliases for the Project namespace and I saw that Abstract: was an alias. Would that conflict with the interwiki prefix abstract:? [[User:ChaoticVermillion|<span style="color: orangered">Chaotic</span><span style="color: crimson">Vermillion</span>]] ([[User talk:ChaoticVermillion|converse]], [[Special:Contributions/ChaoticVermillion|contribs]]) 23:07, 28 March 2026 (UTC)
== Making it easier to contribute ==
I'm aware that we're only a few days into the public beta of this project, and everything is a little rough around the edges, but I thought it could be useful to come up with some goals to work towards in order to make the site more accommodating and easier to contribute to, for newer and more experienced editors alike. (If there's a place where this discussion is already taking place please tell me and I can move there).
Here are some thoughts I had so far:
* Most of the current articles are extremely short, just one or two sentences long. I think it would be good to pick one article in each of a few main categories (e.g. one country, one type of food, one notable person, etc.) and work to try to include as much relevant information as possible, to serve as an example for future articles of similar types.
* As I understand it, a lot of the limitations for what kind of information we can include in an article is due to which functions exist on Wikifunctions. We have [[Abstract Wikipedia:Useful functions for article composition]], which is a good way to find some functions, but this list can't include every single function, so it would be good to have some way to find relevant functions on Wikifunctions. Is there a category containing AWP-related functions there? I'm not too familiar with Wikifunctions yet but if there is a category, we should link it there.
* In a similar vein, it seems like there are very few such functions currently available. It would be good to have some kind of guide as to how to create such functions that can be used here. I tried creating a new function there yesterday and it took me a while to find my way around, and I still haven't figured it out completely, so a guide specifically for people wanting to improve Abstract Wikipedia could be useful.
* Lastly it might be worth coming up with a list of policies and guidelines that we want to make to begin with. Currently there are none, and obviously it's quite time consuming to create new policies, but coming up with a set of basic ones would be helpful I think.
Let me know your thoughts. Cheers, {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 19:52, 21 March 2026 (UTC)
:Just had a closer look at Wikifunctions; seems [[f:Wikifunctions:Catalogue/Natural language operations/Global language functions]] might be a good place to link to. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 20:00, 21 March 2026 (UTC)
::I support the goal of making it easier to contribute. From my point of view a place where people can write example sentences in specific languages about specific facts and can request a function for it will be useful. So far I it is difficult for me to understand how it is possible to define content in a abstract way and convert it into texts in different natural languages. It seems to me like it requires to much available data at functions and Wikidata Lexemes what is not there for many small languages so far. So I prefer a monolingual approach based on Wikidata statements. Then people can write sentences what explain a specific Wikidata statement or multiple ones and this can be done for many languages. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:49, 21 March 2026 (UTC)
:I do agree that creating these linguistic functions would be easier if we had a guide, though it's not exactly a cut and paste process (it requires a lot of thinking to figure out edge cases, whether your use case makes sense across languages, what will be included in the scope of your function, what will not be, what the utility will be, etc.). An example of thinking this out poorly is [[f:Z31405]], where it's painfullyy clear that the Abstract Wikipedia team didn't think these questions through well enough, where the description says that they couldn't even decide whether the function would output a phrase or a noun, there is little to no utility in composing articles, and the edge cases are insurmountable with their current approach.
:It's not exactly the same, but I've noted on the telegram that we should make it easier to make new language versions of existing functions. Unlike object labels, however, that requires either programming experience or a very in-depth tutorial, which we do not have. The lack of language-versions is natural if you think about it (if 1% of the world can make a Wikifunctions function and 1% can translate the concepts effectively between the languages we want, 0.01% can help us here), so the tutorial route seems like the only logical method. Spreading awareness as to contributing this way on the main page could also be helpful [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:35, 22 March 2026 (UTC)
::Yeah, some kind of tutorial would be phenomenal. There could be some walk-through tutorials for creating some basic linguistic functions. That seems to be the bottleneck to progress here - practically all sentences follow the format "X is Y".
::I've been looking forward to Abstract for awhile now (finding out it released yesterday, a bit too late), but it's completely unapproachable - it feels like I need a master's degree in both Computer Science and Linguistics in order to contribute to the growth of this project. It's a new project, sure, but it took at least an hour to write two sentences in [[Q711|Q711 (Mongolia)]]. Doesn't help that I only speak English. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 05:41, 27 March 2026 (UTC)
:I suggest a bot that extract useful information and statistics including which functions are used. [[github:dpriskorn/wf-dump-scripts|See my prototype pipeline]]. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:26, 31 March 2026 (UTC)
== Involving small language versions ==
As Abstract Wikipedia can help small Wikipedia language versions offering more content in this language I think it is important to try to get people from such projects involved. From my point of view the highest chance to get it done is if people who know people contributing to small language version talk to the contributors and invite them to contribute to Abstract Wikipedia. In Wikifunctions I expected more involvement of small language versions and I think it is important to make it easier to contribute and find a way how to communicate with people who do not speak English. As it is not the case everyone can speak this language. What do you think how is it possible to get more people from small Wikipedia language versions involved in Abstract Wikipedia and Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:55, 21 March 2026 (UTC)
: I am interested in using AW/WF with the [[incubator:]], perhaps a workflow could be developed for that. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 18:52, 22 March 2026 (UTC)
:: Have you tried to call Wikifunctions functions in the Incubatorwiki. I think adding language specific implementatations is the first step. It seems to me like simple sentences can be generated through calling Wikifunctions functions and so for this no Abstract Wikipedia is required. — [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:38, 22 March 2026 (UTC)
::: I'll try it. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 06:02, 23 March 2026 (UTC)
== URL-Parameter for specific language ==
Is it possible to call an abstract Wikipedia article with a URL-Parameter specifying the language. I looked for random pages and I got examples without a german Implementation. I am interested in sharing an example and for this I want to set a link people can klick on to get the result in the expected language afterwards. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:43, 22 March 2026 (UTC)
:You can add "?uselang=de" to render the article in German, if that is what you mean. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:41, 22 March 2026 (UTC)
:@[[User:Hogü-456|Hogü-456]]: Yes, like with Wikifunctions you should be able to go to <code>/view/fr/Q123456</code> but that's waiting for some production re-configuration to work. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:12, 23 March 2026 (UTC)
::Great 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:28, 31 March 2026 (UTC)
== Purpose of language-specific functions? ==
Some functions that produce sentences seem to have language-specific functions for every language, I.e. "Brazilian Sign Language: article-less defining". Why is this? What functions have this multiplicity? I thought one point of AWP was to have language-independend functions, all of which have specifications for how they would render outputs in different languages (where the choice of output language is decided at the client, or at the final step of rendering, not for each function in turn). [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 21:23, 22 March 2026 (UTC)
:This is just a side effect of how Wikifunctions works. Essentially the generic "Article-less defining fragment" checks which language you want, and then calls the language-specific version. You should only use the generic ones in abstract articles. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 21:50, 22 March 2026 (UTC)
::Aha thanks, then the interface should probably not be showing the hundreds of language-specific ones in the selector drop-down for editors. [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 18:55, 23 March 2026 (UTC)
:::Agreed, although I'm not sure how easy it would be to filter them out; there's not really anything distinguishing them from the general functions, they're both functions that take some input and return monolingual text as output. Maybe worth opening a phabricator ticket to get the opinion of people on the technical side of Abstract Wikipedia. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 19:39, 23 March 2026 (UTC)
::::I think the best way to do it would be to have some sort of tag for "multilingual function"? [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:43, 25 March 2026 (UTC)
:::::Yes. I think this reveals that there are (at least) two kinds of functions on Wikifunctions. Those that are (mainly) helper functions (although they may be useful for external reuse or in abstract articles about a language) and Abstract-ready functions. Having a way to mark them as such on Wikidata, and then by default filter on Wikifunctions would increase usability a lot. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 08:22, 28 March 2026 (UTC)
::::::I agree that we need to be able to reduce the noise when finding functions.
::::::I also agree that it would be very valuable to create function categories and be able to filter when searching.
::::::I also agree that defaulting on AW to "top-level" functions is a good idea.
::::::@ainali what do y mean mark them in Wikidata? Functions are not notable there if I understood correctly. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:33, 31 March 2026 (UTC)
:::::::@[[User:So9q|So9q]] Oh, it's my mistake, mind wandering while writing. Instead of "on Wikidata" I meant "in metadata". <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 15:48, 31 March 2026 (UTC)
::::::::Oh, ok, I agree. My prototype to extract statistics could be used to find sll top level html functions.
::::::::We could limit it to functions over a certain number to not count the built in functions.
::::::::We could do quite a lot of work with the data to help people gaps. E.g. most used functions in AW missing support for Swedish for example. 😀 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 20:17, 31 March 2026 (UTC)
:::::::::The prototype script used to generate https://www.wikifunctions.org/wiki/Wikifunctions:Statistics/Z8 could rather easily be forked and adapted to AW 😀 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:45, 1 April 2026 (UTC)
== "It" in abstract wikipedia ==
How should the concept of "it" be represented in abstract wikipedia? Otherwise it leads to a lot of sentences like "Brussels is the capital of Belgium. Brussels is a large city. Brussels is...". Also, is there any plans for some form of easier to understand "authoring language" or something? The current approach with writing wikifunctions is hard to understand and write. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 19:35, 23 March 2026 (UTC)
:Every concept is represented in Abstract Wikipedia through its Wikidata item, which would be [[d:Q6091500]] in this case. I'm not exactly sure what you mean by an "authoring language" (some sample texts of your idea would be helpful), but I don't think there's much improvement to be had while still writing in an abstract language (that is to say, most improvements would make the language more concrete). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:18, 23 March 2026 (UTC)
::I mean more like a format easier to work with than wikifunctions. Like some form of computer-parsable conlang which can be "compiled" into wikifunctions. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 20:47, 23 March 2026 (UTC)
:This is a tough problem, because the pronoun you would use is semantically different in different languages. I think we have to make a "refer to previously-mentioned" function that takes a Wikidata item, reads properties like person or object, (linguistic) gender, etc, and spits out a pronoun. Hopefully it can be done that simply. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:41, 25 March 2026 (UTC)
::Yeah that would make sense. I can try to draft one for English (that's the only language I know at least for now) so we can get a proof of concept. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 18:48, 25 March 2026 (UTC)
::Ooh. I could be wrong but I think wikidata doesn't have a property for "grammatical gender". For English I'll probably match on P21 and if it's an instance of Q5, and if it doesn't have P21 and is an instance of Q5 do they/them, if not an instance of Q5 and doesn't have P21 it/its, and otherwise match on P21. Also we'll need multiple "refer to" functions for different types of pronouns (possessive, nominative, etc). [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 18:57, 25 March 2026 (UTC)
:::About the grammatical gender property: yeah, you're probably right. That's the tough part, because we're going to need individual properties for every language with grammatical gender. See the similar discussion about classifier/measure words and articles below. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 19:06, 25 March 2026 (UTC)
::@[[User:VivianIsBee|VivianIsBee]] We do have [[:d:Property:P5185]], but this is applied only to lexemes and not to items. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:49, 25 March 2026 (UTC)
== Supported languages for an article ==
Is there a possiblity to see all languages an article can be displayed in. I looked at [[Q2290517]] and it seems like there is not yet a German version for this article. From my point of view knowing what articles are missing in the language of interest is important for working on abstract articles. As I looked at random pages I got a timeout as my user interface is in German and the generation of the article in German was not sucessful. So I think it is also necessary for checking if the article can be displayed in the user interface language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:17, 24 March 2026 (UTC)
:This is not something that is convenient to check at all. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:55, 24 March 2026 (UTC)
::It would be great if it were clearer which was the first (or all, if possible) function that failed to render in a language to help the user go make necessary additions on Wikifunctions. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 08:24, 28 March 2026 (UTC)
:::I agree, I recently wrote the team and suggested a clear backtrace so the user can see an overview of the chain of functions and steps in which step failed in which function.
:::I'm imagining something like the GitHub actions job pipeline overview, where you can easily see the process and the output from the failing step. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:41, 31 March 2026 (UTC)
== [[f:Z26039|Z26039]] and [[f:Z26095|Z26095]] ==
This is a big mistake, and it's best we fix it now. Anything relating to particular languages or even groups of languages needs to stay all the way out of the generic functions. Languages have different rules for articles, some of them don't even have articles. This kind of thing cannot be reconciled at the general function-level.
As to the alternate way we deal with this, that's a little tougher. My first thought is a bunch of Wikidata properties that tell you whether an article precedes an entity's label in a particular language. That idea could work, but there are some obvious problems:
*Are there languages where the presence of an article is contextual, too?
*No one will fill these properties, especially in languages other than English, because we will accumulate dozens of them that have to go on every single word ever
[[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:23, 25 March 2026 (UTC)
:Can you give me an example of a language where this distinction actively prevents the functions from working? Some languages do not have articles, but that just means that the two are interchangeable. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:26, 25 March 2026 (UTC)
::Trivially.
::*[[w:Golf|Golf]] on enwiki: "Golf is a club-and-ball sport in which players use various clubs to hit a ball into a series of holes on a course in as few strokes as possible."
::*[[w:es:Golf|Golf]] on eswiki: "El golf es un deporte cuyo objetivo es introducir una bola en los hoyos que están distribuidos en el campo con el menor número de golpes, utilizando para cada tipo de golpe uno de entre un conjunto de palos ligeramente diferentes entre sí, ya que la cabeza del palo tiene ángulos distintos, al igual que las varillas tienen longitudes diferentes."
::[[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:34, 25 March 2026 (UTC)
:::That's not a meaningful difference, though, and both examples use Z26039. Z26039 and Z26095 have different semantic meanings, they aren't stylistic choices. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:01, 25 March 2026 (UTC)
::::<em>Stylistic choice?</em> Is this a joke? Do you think the word "the" in English is a stylistic choice? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 16:19, 25 March 2026 (UTC)
:::::I mean, yes? If you can be understood perfectly without it that's what it is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:21, 25 March 2026 (UTC)
::::::You just said "Z26039 and Z26095 have different semantic meanings". [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 16:27, 25 March 2026 (UTC)
:::::::Yes. "The" has no semantic meaning, but there is a semantic difference between "A bird is a dinosaur" and "Bird is a dinosaur" (The latter is about a specific animal names Bird). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:06, 25 March 2026 (UTC)
::::::::It does though, no? See Wiktionary's second example:
::::::::: ''You live on Main Street, don't you? You know, you should tell the mayor '''the''' street needs cleaning.''
::::::::Generally it's used to refer to a singular identifiable instance (there's more definitions, but this is the primary one), which I think is definitely enough to put it outside of "no semantic meaning". [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:18, 25 March 2026 (UTC)
:::::::::I can understand it perfectly fine if you remove "the", though. The fact that the thing can be obviously identified with "the" means that it can be obviously identified without it. It's convenient, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:21, 25 March 2026 (UTC)
::::::::::The solution you're proposing to the problem at hand is pretty much "completely abandon grammatical articles in every language except English". You're right that it's not the end of the world, but we should at least try to solve the problem first. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 21:26, 25 March 2026 (UTC)
:::::::::::No. That's definitely ''not'' what I'm saying. I'm disputing your insinuation that something is wrong with our current approach. We can solve any stylistic problems on a language by language basis, and semantic problems in the abstract content. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:09, 25 March 2026 (UTC)
:By the way, even a single generic function for "X is a Y" is already too much, it neglects [[w:measure word|measure word]]s in Chinese, Japanese, and Korean. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:39, 25 March 2026 (UTC)
::Oh god... measure words. How the fuck do we deal with measure words?
::Have a look at the article for [[w:Chinese classifiers|Chinese classifiers]]. I have no idea how to deal with these. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 14:58, 25 March 2026 (UTC)
:::I would presume Wikidata has those available to find? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:09, 25 March 2026 (UTC)
::::No, I just checked and Wikidata doesn't have a property for this yet. We would need to do a decent amount of workshopping to define such a property well for the proposal there (it wouldn't just be "Chinese classifier for"; I think something like "Chinese count-classifier for"? The count-classifiers that simply disappear in Germanic languages are the real concern, as the mass-classifiers can generally be paired with the noun to translate into an English word) but I think it could work barring some edge cases.
::::My main concern is if fundamentally we want to solve these sorts of problems this way. If so, we're going to be asking Wikidata to make hundreds if not thousands of properties over the coming months. Is that the best way to do this? I'm wondering if anyone has a better idea. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:15, 25 March 2026 (UTC)
:::::And... is it going to <em>work?</em> How many Wikidata items only have a label in one or two languages as-is? This is only going to exacerbate that problem by quadrupling the work to translate a word, and putting us basically at square one. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:27, 25 March 2026 (UTC)
::::@[[User:Snowmanonahoe|Snowmanonahoe]] There is [[:d:Property:P5978]] which can be used to say that a particular lexeme sense is used with a specific classifier (not just in Mandarin but also in languages like Malay), as well as [[:d:Property:P10927]] which can indicate the reverse relation (but for parsimony's sake should point to more general classes rather than to every applicable sense in existence). [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:53, 25 March 2026 (UTC)
:::::@[[User:Mahir256|Mahir256]]: Thank you, I didn't know about Wikidata's work on lexemes. This seems a lot more doable now. Question: is there any way to move from an item to a lexeme, e.g. if I had [[d:Q81727]] and I wanted [[d:L:L3965]]? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 20:58, 25 March 2026 (UTC)
::::::@[[User:Snowmanonahoe|Snowmanonahoe]] re: your first sentence, I suspect that most people with questions here are clueless about lexemes (something the Abstract Wikipedia team made a grave mistake in not properly having addressed before this launch). In general links go from lexeme senses to items and not the other way around, [[:d:Wikidata:Lexicographical_data/Documentation/Senses#Properties_regarding_relationships_to_Wikidata_items|with several properties available to do so]], and while there is a Wikifunction to go from an item to a lexeme, I cannot endorse the current method of composing abstract articles (<small>see my reply under "Authoring Language" below</small>) enough to mention what Wikifunction that is. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 21:11, 25 March 2026 (UTC)
::::::The function being referred to by Mahir is [[f:Z6830]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:25, 25 March 2026 (UTC)
::::::It would be helpful if you read a bit about the project before insisting that we're doing it wrong. [[Special:Contributions/~2026-18667-44|~2026-18667-44]] ([[User talk:~2026-18667-44|talk]]) 22:11, 25 March 2026 (UTC)
:::::::Could you elaborate? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 22:15, 25 March 2026 (UTC)
::::::::You don't even know about Lexemes, much less the complexities of the project. You come into the project chat without the slightest sliver of a clue and then tell everyone that they are "making a big mistake." Perhaps next time you could phrase it like "What is the distinction between these two functions? Does this not present concerns about XYZ?" [[Special:Contributions/~2026-18688-73|~2026-18688-73]] ([[User talk:~2026-18688-73|talk]]) 02:09, 26 March 2026 (UTC)
:::::::::I'd be happy to hear why I'm wrong. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 02:18, 26 March 2026 (UTC)
:Is it just me or does 26039 only return void? [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:31, 25 March 2026 (UTC)
::Does for me, too, the English version anyway. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:42, 25 March 2026 (UTC)
:::If my debugging is right, everything except Russian, Ukrainian, and Belarusian is completely broken. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:44, 25 March 2026 (UTC)
::::For me, English renders fine now [perhaps due to a recent edit? hard to be sure]. Not sure if it's entirely fixed though. [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:08, 25 March 2026 (UTC)
:I agree there is a problem with the current approach. My proposed solution: I'm hoping the top level call from Abstract Wikipedia will be optionally allowed to send parameters like the grammatical number "plural" of the subject, which could be considered by the specific language alongside other context about the subject/object item to formulate the grammar (e.g. [[f:Z32496]]), and by the time it gets to the English constructor (e.g. [[f:Z32410]]), the English function will have the "subject is plural" boolean set (to decide "has"/"have" as well as the articles). I'm working on this particular example and all the required helper functions. If the English version works, I'll seek to make a configuration that allows similar in other languages. PS off topic, but I also think we will often want these functions to return HTML not monolingual text, so that we can embed hyperlinks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:37, 26 March 2026 (UTC)
::HTML is ideal because you don't need to convert it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:16, 26 March 2026 (UTC)
::I’m not sure we want to favour particular features; don’t we simply want to determine the relevant set of lexemes for an item/language pairing? We don’t have selective fetch for lexemes, so the set may need to be limited, but identifying the more salient lexemes still requires considering the full set, unless we filter by “lexical similarity” between the item’s labels and/or aliases and the lexeme’s lemma and/or forms. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:58, 26 March 2026 (UTC)
:::I don't quite understand what you are objecting to, or what problem you forsee. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:22, 27 March 2026 (UTC)
::::I’m not objecting to anything, although the notion of “sending” is a little alien in a functional context. The problem is knowing which features (predicates) are most salient. I guess it’s simply an optimisation, so further relevant details can be fetched later if the context requires them. But I’d still think in terms of filtered statement sets, and perhaps different filters per language. If we’re going to be language specific, it’s natural to consider extending the selective fetch to include sense-related lexemes. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:26, 27 March 2026 (UTC)
== Authoring Language ==
Wikifunctions are kind of a pain to work with directly (no offense to the creators of them, they're an amazing platform and overall very impressive, just kind of by their nature they are built to be more abstract and closer to lambda calculus over "regular" programming languages), and that extends to Abstract Wikipedia. Has it been thought about making a sort of "authoring language" that is easier to work with than directly using Wikifunctions, but then "compiles" directly to Wikifunctions? My idea is sort of making a computer-parsable, natural language-agnostic conlang or even just some sort of custom markup language that could optionally be used to write abwiki articles and then would be stored along with the compiled wikifunctions and a timestamp of last compile so if an update was made then previous articles could be recompiled automatically. I'm of course not one of the abwiki staff members, so if this doesn't fit the "spirit" of it or something let me know, but I think it'd be helpful. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 19:14, 25 March 2026 (UTC)
:I proposed adding support for Spreadsheetfunctions to Wikifunctions. It is better than defining a new language. From my point of view there are in relation to other programming languages many people who can write spreadsheet functions and they are translated into many different natural languages. In the past I did some experiments regarding the automatical conversion of Spreadsheet functions into the programming language R. I am interested in defining an Abstract Article in an Spreadsheet and I think it is possible. It is from my point of view important to lower the barrer to create an Abstract Article and creating functions in Wikifunctions. Maybe the goal of making it abstract makes it more complicated and language specific functions are easier to create for many people. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:25, 25 March 2026 (UTC)
:@[[User:VivianIsBee|VivianIsBee]] I have presented to the Abstract Wikipedia team about an abstract content authoring language [[f:Wikifunctions:Status updates/2024-10-17|multiple]] [https://elemwala.toolforge.org/static/nlgsig-nov2025.html times]. It is unfortunate that the current infrastructure does not seek to support this yet. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:49, 25 March 2026 (UTC)
== Definite articles ==
Heya! Been working on the page [[Q778]] [and thus the [https://www.wikifunctions.org/view/en/Z26570 Z26570] function] - is there a way to check if a word needs a definite article [i.e. the] or not? Right now it's "''The Bahamas is an island country in Caribbean.''" which is close but needs a definite article [before Caribbean]. But I can't just always add it, since cases like "''Lubeck is a city in the Germany.''" would be wrong. Is there any solution for this yet? [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:06, 25 March 2026 (UTC)
:IIRC this has been discussed on the telegram/IRC. Not sure if a solution was found. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:23, 25 March 2026 (UTC)
:@[[User:99of9|99of9]] is working on this: [[:f:Z32645]] [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:02, 26 March 2026 (UTC)
::hmm, tried adding this to [[f:Z30397]], but it makes it return an empty string for some reason? presumably i'm doing something wrong but not sure what... :( [faulty implementation at [[f:Z32738]]] [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 19:55, 26 March 2026 (UTC)
:::The reason was that the argument to Z32645 is a Wikidata item reference, not a Wikidata item. I've fixed it now. But I switched it so that it only adds the definite article when the Kleenean is absolutely True, more than Maybe. I hope I will be able to achieve that for Caribbean, although it doesn't currently do so. I'll keep working on it today. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:20, 27 March 2026 (UTC)
== Editing the direct code of pages ==
I find the current GUI editor to be quite clunky and harder for more complex topics.
I'm assuming there is some way that I can edit the code of pages, so I can more quickly write functions without clicking through GUIs. Like I heavily doubt someone wrote [[Q15433043]] by clicking through GUIs.
Also, does anyone know of a function that concats two strings with a space in between? Would I just use [[wikifunctions:Z21394|Z21394]], adding a space between two calls to objects (i.e. "Mars" + " " + "Jupiter")? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:19, 26 March 2026 (UTC)
:For [[Q15433043]], it looks like they just wrote it in plain English and didn't use functions, so that's why it's so long I think. For joining, [[f:Z22504]] looks like a pretty good option. [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 20:40, 26 March 2026 (UTC)
::Thanks, that looks good. I hope more languages support it down the road. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:45, 26 March 2026 (UTC)
::When I try to insert this in a [[wikifunctions:Z28016|"defining role sentence"]], it doesn't appear and throws an error. Do you know why? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:51, 26 March 2026 (UTC)
:There are several, but I think they are best left to language-specific functions on Wikifunctions. How do you know that a space is required? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:42, 26 March 2026 (UTC)
::For example, in [[Q711|Mongolia]], I would like to write "Ulaanbaatar is the capital and largest city of Mongolia". As of now, I would have to write that in two separate sentences and be very repetitive. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:46, 26 March 2026 (UTC)
:::There’s a long journey ahead of us. At this stage I’d be thinking more in terms of [[f:Z32163]]. At least that way we can join adjacent sentences more naturally, when we have appropriate functions to do that. And we can implement “paragraph” differently according to the target language, without having to change the existing abstract content. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:07, 26 March 2026 (UTC)
::::Yeah that's what I expected, the project has just started after all. Thanks for this.
::::How are you finding these functions? I'm having trouble locating them. Also, is there a way that I can copy and paste functions from one article to another in the case of cookie-cutter articles? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 21:45, 26 March 2026 (UTC)
:::::You can copy individual function calls in edit mode. Just click on the three vertical dots and select Copy to clipboard. This is currently specific to a particular browser and site, so you cannot copy between Wikifunctions and AW. You can also copy parts of calls by clicking on the three horizontal dots [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:26, 26 March 2026 (UTC)
::::::Great, I didn't see that, thank you! So there is no current way to edit the underlying code of the page? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 22:35, 26 March 2026 (UTC)
:::::::It depends what you mean by “underlying code”. All articles are a list of one or more sections containing function calls. You can add and remove sections (apart from the first) and move sections up and down. Within a section, you can move function calls up and down, but you can only move a function call (or part of one) from one section to another by using the clipboard. The real underlying code is the functions themselves, and these can be amended on Wikifunctions. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:44, 26 March 2026 (UTC)
:::::For tips on finding functions, please see [[:f:Wikifunctions:Find]]. It is also helpful to look at other AW articles, of course. On Wikifunctions, you can look at a related function’s implementations or test cases, as these may reference broader or narrower functions. And “What links here” is available from the Tools menu. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:38, 26 March 2026 (UTC)
::::::Thank you very much for you help. I think that's all I need to know for now, happy editing :) [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:07, 26 March 2026 (UTC)
== Code editing ==
I created and am attempting to edit [[Q687168]]. It is difficult to figure out what is going on because I am stuck at a visual editor. I would like to play around with comparing it to code on other pages, but the visual thing makes that pretty difficult. Also is there a way to edit things in a sandbox or something so I can experiment without it being in mainspace? [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 23:25, 27 March 2026 (UTC)
:Code-based (as in, the underlying form articles are stored in, which was temporarily visible due to a bug when the wiki was just being set up) editing is currently not possible, and I'm not sure if the development team has any plan to implement it (cc {{ping|Jdforrester (WMF)}}). As for your issue, you should not be using a literal string, but a function call instead, which allows you to use one of the functions on Wikifunctions (how to pictured). Though the project is in its early days, a general guide on creating articles is available at [[Help:How to create an article]] with links to other helpful pages. As for sandboxes, you can subscribe to the [[phab:T421417| task on Phabricator]] if you have an account there. [[File:Set literal string to function call guide, Abstract Wikipedia.png|thumb|How to convert to function call]] [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:40, 28 March 2026 (UTC)
::Well I really hope that they implement code editing because wikidata is okay since it only has properties. But these functions are just too much. I feel like I should be able to relatively easily take code from one article and put it on another one. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 02:58, 28 March 2026 (UTC)
:::You can use the copying feature! If you click the 3 dots next to a function call you get an option to copy, which you can then paste elsewhere using the same 3 dots. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:06, 28 March 2026 (UTC)
::::Thank you. I do not think that this is the best alternative, but it is better [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 18:50, 28 March 2026 (UTC)
== Put this on ice ==
How are non-English speakers (who this project is specifically for) meant to develop this wiki's practices and policies if a) all project pages are only available in English, and discussion is largely done in English, and b) there's no attempt to get non-en.wiki communities onboard. At present this looks like it's just going to produce Anglocentric/Eurocentric content, which belies the whole point of having a wiki in one's native language. Yes it's early days and everyone is experimenting and bug-fixing, but the project has already been released to community control, with a predominantly English-speaking/European community. This needs to be put on ice until it can be launched properly with multilingual support and invitations to all wikis, particularly smaller ones. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 11:44, 28 March 2026 (UTC)
:Just because it's not perfect doesn't mean it needs to be shut down. These are all gradual processes. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:58, 28 March 2026 (UTC)
::There’s being "not perfect" where things can be improved at a later date, and then there's having antithetical foundations. Also see [https://en.wikipedia.org/wiki/Wikipedia:Village_pump_(WMF)#c-Warudo-20260327114000-Warudo-20260327113600] re functions. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 16:15, 28 March 2026 (UTC)
:::You haven't named a single thing that can't be improved at a later date. We're hoping to be able to translate project pages. Non-enwiki communities can be gotten on board later. Function generation already works multilingually in many cases, and those where it does not can be improved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:57, 28 March 2026 (UTC)
::::When the practices and policies will have already been developed, and informal positions of authority already filled. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 17:04, 28 March 2026 (UTC)
:::::@[[User:Kowal2701|Kowal2701]] Thank you for your concerns. We are already aiming at less-served communities through specific calls to action to create more language functions and abstract content in their language. Just give the time to actually see these changes happen. Cheers, [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:55, 28 March 2026 (UTC)
::::::Hi Sannita, I'm just wondering how are AW project pages planned to be translated in the future? Is there going to be use of some kind of automated tool such as DeepL or Google Translate, or will it be a custom-designed system? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:39, 28 March 2026 (UTC)
:::::::@[[User:EatingCarBatteries|EatingCarBatteries]] We will enable the Translate extension soon, so everyone will be able to translate project pages into their own languages. Sorry for keeping you waiting on this. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:41, 29 March 2026 (UTC)
:@[[User:Kowal2701|Kowal2701]]: thank you for your concern and suggestion. When this Beta started, we have immediately [[:f:Wikifunctions:Status updates/2026-03-19|mentioned that there might be the possibility of restarting the project]]. So that might indeed happen.
:But so far, this early start of the not fully polished project allows us to learn so incredibly much. In the last few days we have learned so much more than we would have been able without the launch in months! And it helps us to focus on where to put our limited resources, so that we can make the overall project better quicker than would have been possible otherwise. From that perspective, this has been quite a success.
:I am trying to understand your suggestion: what do you think would need to be in place before a possible relaunch? Which requirements would need to be met? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 13:53, 29 March 2026 (UTC)
::Thank you, I wasn't aware of that. Some uninformed thoughts below.
::Re communication: ideally people would communicate using functions, and there'd be some kind of visual editor where people type in their native language and it gets translated into functions, but I realise that's a pipe dream. Something that allows people who don't have a mutual language to communicate is imo necessary, maybe there could be a tool that machine translates comments. Machine translation ''sucks'', but so long as people get the gist of what is being said, that'd be better than nothing. I dread to think what disputes would be like though.
::Re invitations, idk what has already been done, but I would've thought now would the time to get some people from smaller wikis editing and experimenting, just an invitation on a wiki's main noticeboard would probably do the trick (is there a [[meta:MassMessage]] service for updates re Abstract wiki that could be recommended?). Then a central or watchlist notice for the actual launch, hopefully by which time there'd already be a small group of editors able to assist the influx of newbies. An intuitive tutorial is also necessary, as well as an intuitive version of [[f:Wikifunctions:Catalogue]]. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 18:14, 29 March 2026 (UTC)
:::What do you think about boilerplate templates. So writing a sentence and then marking the parts of the sentence what can be derived from Wikidataitems or the lexeme linked to it. This seems to me like an realistic approach for making it easier to contribute. I am happy you wrote about the predominantly English-speaking/European community involved in this project. It seems like it is different to contribute so far and I had the expectation people from small language versions come on their own and contribute also if they dont speak English. So far it seems to be not the case and I hope it will be easier to contribute. I think for the beginning the goal of Abstract Wikipedia should be generating sentences based on data. So supporting small language versions should be not the goal of the first phase as it seems to take some time and improvements of the structures to make it easier to contribute. Sharing the work and offering people help with creating an function for an specific sentence can be a important way of getting more content in Abstract Wikipedia. Maybe it is unrealistic to find a huge number of people who are interested in writing functions who generate text. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:58, 29 March 2026 (UTC)
:::[[Abstract Wikipedia:Useful functions for article composition]] is already available, as is [[Help:How to create an article]], but they are not perfect. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:05, 29 March 2026 (UTC)
== Gendered languages ==
I've created [[Q79097672]], an article for a woman singer. In gendered languages however, it defaults to using masculine words. An example: in Portuguese, it reads "Arlo Parks é um cantor", when it should be "Arlo Parks é uma cantora". Is there any fix to this? [[User:Skyshifter|Skyshifter]] ([[User talk:Skyshifter|talk]]) 23:49, 28 March 2026 (UTC)
:Yes. But each language is handled separately. I think Italian is doing it. German was started but got stuck… it should be working here soon. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 00:48, 29 March 2026 (UTC)
== Why don't we just structure this with wikitemplates? ==
I feel like the project could be done a lot better by using templates kind of like how wikipedia does them. Just the entire thing is templates that can be rendered in many languages. So like [[Q106289265]] would have the content \{\{Z26039|Q7257\}\}\ and could even have some aliasing done across languages so it could be \{\{subject is|Q7257\}\}\. Code would be editable with a regular visual editor or code editor. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 04:34, 29 March 2026 (UTC)
:This is available in pages when Parsoid rendering is enabled. We don't use this becuase it doesn't make sense for constructing and editing massive articles. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:37, 29 March 2026 (UTC)
::How do you do parsoid rendering? And why wouldn't it make sense? With aliases and everything could work great. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 23:12, 29 March 2026 (UTC)
:::I believe it is enabled by default. If you do have it on: {{#function:Z10000|you'll s|ee this}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:54, 30 March 2026 (UTC)
== Automatically querying wikidata ==
Is it possible in the future for this project to have things that automatically query wikidata? Like an infobox that gives people's spouses, or a function that queries a specific property on wikidata [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 20:10, 29 March 2026 (UTC)
:Yes, that is the long term goal. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:37, 29 March 2026 (UTC)
::What’s “long term” about it? We already have functions that query specific properties on Wikidata, [[f:Z32431]] being a simple example. A list of spouses seems like a fairly simple function too, although there might be performance issues if there are a lot of spouses. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:01, 31 March 2026 (UTC)
== Searching for other namespaces in the search bar ==
Something that has always irked me with Wikidata, Wikifunctions, and now Abstract Wiki is that there are no search suggestions when you are searching in other namespaces in the search bar. For example, if I were to type "Abstract Wikipedia:", nothing shows up. Whereas on enwiki, you can do this just fine. Is this because these sites are using a more "modified" version of MediaWiki? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 04:38, 30 March 2026 (UTC)
:I also find this very annoying. I'm not sure if there's anything that can be done about it or if it is a result of technical limitations ({{ping|Jdforrester (WMF)}}?). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 04:41, 30 March 2026 (UTC)
::@[[User:EatingCarBatteries|EatingCarBatteries]], @[[User:Feeglgeef|Feeglgeef]]: The search interface indeed is designed to only search the Wikidata concepts that would take up the main namespace. This is conceptually the same as the search on Wikidata.org. We'd welcome Phabricator tasks for ideas on how to additionally provide wikitext community page search, though implementing that might not be a priority. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:11, 30 March 2026 (UTC)
:::Hint: don’t use the Search bar…
:::When it is empty, click the adjacent Search button. This takes you to the Search page.
:::Type the namespace with final colon. You are prompted with available pages and the prompt is refined as you type.
:::Click a page title in the suggestions or click Search for a full search in the entered namespace.
:::A search with just a namespace will return no results. A search with a partial identifier will work only [[Special:Search/Talk:Q1*|with an appended asterisk]] (delete the asterisk to see page suggestions). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:11, 30 March 2026 (UTC)
== List articles ==
I am interested in creating list articles ([[:de:Liste_der_Naturdenkmale_im_Bezirk_Mitte|like this one]]). But I have no idea what it needs and how to start. [[User:GPSLeo|GPSLeo]] ([[User talk:GPSLeo|talk]]) 19:58, 30 March 2026 (UTC)
:An example I've created that you can copy and adapt is [[Q11750]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:27, 3 April 2026 (UTC)
== Logo ==
In vector2009 and monobook, the logo shows as the standard enwiki logo. Which is confusing as this is technically a whole other sisterproject. I suggest [[:File:Wikipedia-logo-blank.svg|this]] be used as a temporary logo for these skins. [[User:Kinopiko|Kinopiko]] ([[User talk:Kinopiko|talk]]) 06:00, 31 March 2026 (UTC)
:There's also the scalable favicon, [[commons:File:Abstract-Wikipedia-favicon.svg|Abstract-Wikipedia-favicon.svg]] [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 01:54, 3 April 2026 (UTC)
== Extra spaces between sentences ==
There should be no spaces between two sentences of Chinese and Japanese. —[[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:38, 2 April 2026 (UTC)
:I'm not sure how we plan to handle this. I'll bring it up on the Telegram/IRC. This applies to Korean too, yes? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:28, 3 April 2026 (UTC)
{{tracked|T}}
:Please link to the corresponding Phabricator ticket when it’s raised. (Or I will, when I raise it). I think the technical issue is that the space is inserted between function calls. There may be two, but HTML reduces their appearance to one, which is one too many for certain languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:58, 3 April 2026 (UTC)
== community curation of abstract articles of the week/month/etc. ==
[[wikifunctions:wikifunctions talk:status updates/2026-03-26#Move Status Updates to Abstract Wikipedia?|this thread]] at WF mentions that WMF staff are refraining from content decisions at Abstract Wikipedia; so I thought that it might be a good idea to figure out if and how there will be editathons here focussed on a selection of articles. — [[user:Arlo Barnes|Arlo Barnes]] ([[user talk:Arlo Barnes|talk]]) 20:38, 2 April 2026 (UTC)
: I would support this. — [[user:Feeglgeef|Feeglgeef]] ([[user talk:Feeglgeef|talk]]) 01:29, 3 April 2026 (UTC)
: now I notice [[abstract:featured article]] in the same category as the project chat, so there's a location for a related concept already! (coming at it the other direction: recognizing already good articles versus barnraising that quality) — [[user:Arlo Barnes|Arlo Barnes]] ([[user talk:Arlo Barnes|talk]]) 01:48, 3 April 2026 (UTC)
::I think it will be quite a while before we can support a “good” article, let a “featured” one. At this stage, I’d settle for “technically interesting”, to include “of archaeological interest” (like the first use of a particular function or function-call pattern). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:51, 3 April 2026 (UTC)
== JSON format ==
The JSON format for Wikifunctions is described at [[:f:Wikifunctions:Functions model]].
Is there such a documentation page for Abstract Wikipedia? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:19, 2 April 2026 (UTC)
== Bot request ==
{{Tracked|T421151}}
Can someone smarter than me please create a bot that connects local items to Wikidata equivalents? Right now, we are growing and there are [[Special:UnconnectedPages|hundreds of unconnected pages]] here that are just 1:1 main namespace entries that have identical names at [[:d:]]. I have connected several of these, but this seems like a very inefficient and silly thing to do manually. Can someone help here by making a bot that checks [[Special:UnconnectedPages]] regularly or even [[Special:NewPages]] and connects pages? [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 06:17, 3 April 2026 (UTC)
:This doesn't sound like something that should be a bot, but like something more automatic and built-in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:27, 3 April 2026 (UTC)
::@[[User:Amire80|Amire80]] and [[User:Koavf|Koavf]]: Would a bot be a good idea in the interim period before that can be added to the software? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 14:31, 3 April 2026 (UTC)
:::Yes, please. Granted, Amir, doing it automatically would be nice, but that feature doesn't exist. Until then, a bot would be very helpful and seems like it would be very difficult to cause problems. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 14:57, 3 April 2026 (UTC)
::::@[[User:Amire80|Amire80]] and [[User:Koavf|Koavf]]: I've written some code for this purpose [[gitlab:toolforge-repos/jjpmaster-bot-wd-t1|here]]. <code>Retrospective.py</code> is meant to be run once, and would connect all existing pages (once the trial run is over). <code>Prospective.py</code> would run once daily and connect any pages that have been created since the previous day. That is, until the Phabricator ticket is resolved, obviously. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 21:42, 3 April 2026 (UTC)
:::::Boss. I'm so glad that you're smarter than me. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 03:25, 4 April 2026 (UTC)
:::::{{ping|JJPMaster}} You might want to use <syntaxhighlight lang="python" inline>{ 'action': 'query', 'list': 'querypage', 'qppage': 'UnconnectedPages' }</syntaxhighlight> instead. That way, you won't have to maintain two scripts. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 03:58, 4 April 2026 (UTC)
::::::@[[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: This is [[gitlab:toolforge-repos/jjpmaster-bot-wd-t1/-/commit/415688aa6f9e1dcbafa21a8b3249899c07f298e9|done]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 05:01, 4 April 2026 (UTC)
:::::::{{ping|JJPMaster}} One more problem: You seem to be linking non-mainspace pages as well. Don't forget to check <syntaxhighlight lang="python" inline>page['ns']</syntaxhighlight>. Also, why <syntaxhighlight lang="python" inline>if(i > 2): break</syntaxhighlight>? [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 05:27, 4 April 2026 (UTC)
::::::::@[[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: The <code>if not qid.startswith("Q")</code> bit was supposed to address the namespace problem. The break statement is for the trial of the bot. The integer in the if statement will change once the request is made. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 17:04, 4 April 2026 (UTC)
:::@[[User:Amire80|Amire80]], [[User:Koavf|Koavf]], and [[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: Is a Wikidata BRFA in order at this time? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 05:03, 4 April 2026 (UTC)
::::{{ping|JJPMaster}} Go ahead, please. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 05:25, 4 April 2026 (UTC)
:::::See [[d:Wikidata:Requests for permissions/Bot/JJPMaster (bot)]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 18:00, 4 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Way to specify population ==
Hi! I was wondering if there was a function to specify the population of a place, possibly resembling the following:
:N X live in Y.
N would be the population size, X would be what comprises the population (e.g., humans, frogs, etc.), and Y would be the location. [[User:Babelball|Babelball]] ([[User talk:Babelball|talk]]) 15:43, 3 April 2026 (UTC)
== The problem of when "X is a Y" and Y is a phrase ==
Consider [[Q486972]], whose second sentence is supposed to be "A human settlement is a populated place," generated using the "Article-ful instantiating fragment" function. However, it fails, because the implementation [[f:Z23414|Z23414]] inherently checks for a lexeme linked to the superclass ("[[D:Q123964505|populated place]]"). However, since "populated place" is a phrase whose meaning is reducible to the sum of its parts, there is no lexeme for it. Therefore, it's virtually impossible to say "An X is a Y" where Y is a non-idiomatic phrase.
Additionally, languages with grammatical gender are rendered particularly problematic. Consider [[Q6636]]. The first sentence of this article renders perfectly fine in English: "Homosexuality is a sexual orientation." However, it does not render at all in Spanish. That's because that language's NLG functions use lexicographic data to determine the gender of the phrase "sexual orientation." As there are no such data available for that phrase, it errors out. I did think about using [[f:Z29743|Z29743]] (description of class with adjective and superclass) instead, but that didn't work, since there's no item linked to the adjective "sexual"!
Any ideas for how to avoid this? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 00:21, 4 April 2026 (UTC)
f44o9ta2ph7zi9tlg5v3krc07ma67im
3236
3222
2026-04-04T19:54:12Z
NguoiDungKhongDinhDanh
876
/* Bot request */ Reply
3236
wikitext
text/x-wiki
__NEWSECTIONLINK__
[[Category:Abstract Wikipedia administration|Project Chat]]
This is the Abstract Wikipedia Project chat. This is where discussions on the project happen. Add your discussion below this line. More technical issues should go to [[Abstract Wikipedia:Report a technical problem]].
==Discussions not working==
I keep getting a type error whenever I try to create a new topic. Anybody else? [[ talk:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:05, 19 March 2026 (UTC)
:I'm also experiencing the same error. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 18:19, 19 March 2026 (UTC)
:@[[User:Feeglgeef|Feeglgeef]], @[[User:Tenshi Hinanawi|Tenshi Hinanawi]]: Sorry about that; it was due to a production mis-configuration that I've worked around for now. Unfortunately the same bug also meant that the community's first Abstract articles were all mis-created into the <code>Abstract Wikipedia:</code> namespace, and I don't think we can move them into the proper positions right now, so they'll need to be re-created. Please reply here, on [[Abstract Wikipedia:Report a technical problem]], or file any issues you run into in Phabricator. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:34, 19 March 2026 (UTC)
::The new abstract table is breaking globalcontribs counter across all Wikis, [[:phab:T420632]] [[User:Shushugah|Shushugah]] ([[User talk:Shushugah|talk]]) 18:51, 19 March 2026 (UTC)
== Horray! 🎉 ==
This is just a celebratory post acknowledging the milestone of getting this project started. Great work on the engineering team so far, now we can get some community creating content as well! [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 18:53, 19 March 2026 (UTC)
:I want to contribute but I'm a bit lost with the function editor so I'll wait until some documentation is uploaded on the community page. [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 18:55, 19 March 2026 (UTC)
:🎉🎉🎉! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:56, 19 March 2026 (UTC)
== Local help page ==
The Help page in the sidebar goes to [[mw:Help:Contents]]. We should change that to just [[Help:Contents]]. (But I guess for that we need a local admin as well.) [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 18:59, 19 March 2026 (UTC)
:@[[User:Ainali|Ainali]], done. But the page [[Help:Contents]] needs to be written. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 19:13, 19 March 2026 (UTC)
::Is there a caching thing, that it is still not working? We have [[MediaWiki:Helppage]], but the link in the sidebar still goes to Mediawiki for me. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 07:36, 20 March 2026 (UTC)
:::Try [https://abstract.wikipedia.org/wiki/Abstract_Wikipedia:Project_chat?action=purge purge]. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:59, 20 March 2026 (UTC)
::::I tried purging, it doesn't help. Interestingly, if I change the interface language to English, I get the new link, but not when I use it in Swedish. A bug, or do we need to define this for each language? <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 12:48, 20 March 2026 (UTC)
:::::couldn’t find the solution, I think it's because multilingual feature hasn’t enabled yet. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 13:44, 20 March 2026 (UTC)
::::::Now it works, without any new purging. Weird (but good). <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 15:36, 20 March 2026 (UTC)
== qqx doesn't seem to work ==
I switched my user interface language to Hebrew. I'm trying to [[Special:CreateAbstract/Q18383|create a page]]. There's a plus button under "lead paragraph (Q8776414)". It has several items that begin with "Add" and continue with English strings that are probably function names: "section title", "paragraph", "HTML unordered list", etc. I tried using uselang=qqx to see what functions those are, but then the editing interface is not loaded at all. I see a yellow box with this text:
: (wikilambda-initialize-error)
: (wikilambda-renderer-error-footer-project-chat)
uselang=qqx works quite nicely in Wikifunctions and shows ZIDs of objects when their labels are used in the interface, but it seems to fail here. It would be quite nice to make it work. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:06, 19 March 2026 (UTC)
== Visual editor on this page ==
The first time I posted something here on this page (using DiscussionTools), I noticed a mistake and wanted to fix it. I clicked "edit" near the section heading, and it started editing the whole page in Visual editor. If I recall correctly, the default on other wikis is that the edit button next to the section heading on discussion pages opens only that section and in the wikitext editor. It should probably be the same here. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:10, 19 March 2026 (UTC)
:[[Abstract Wikipedia:Report a technical problem]] would be more appropriate. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:14, 19 March 2026 (UTC)
== Temporary adminship ==
I'm requesting temporary adminship here (for 24 hours to a week) to help set up the wiki on the community side. As administrator on Wikifunctions, I designed the current layout of the main page (also used locally), among other things. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:16, 19 March 2026 (UTC)
:{{ping|Feeglgeef}} while I agree that temporary adminship could be useful, both personally and as a steward, I'm not sure it's a good idea to grant this request. First of all, you didn't really say why you need admin rights (and your history, both on Wikifunctions and Meta, make me want to be extra cautious). In the meantime, stewards and global admins can also (and already do) help if needed, don't hesitate to ask. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 21:36, 19 March 2026 (UTC)
::Ah, right! Please update the main page as I've requested on its talk page, as well as delete the existing pages on the Abstract Wikipedia namespace with QIDs (they are now redundant), and add the correct license to [[MediaWiki:License]]. I have a few more things, but they're relatively minor. Consider the above request retracted. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:29, 19 March 2026 (UTC)
:::{{reply to|VIGNERON}} ? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:50, 20 March 2026 (UTC)
::::{{reply to|Feeglgeef}} yes ? please [https://dontasktoask.com/ Don't ask to ask, just ask]. Cdlt, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 16:28, 20 March 2026 (UTC)
:::::{{ping|VIGNERON}} I wanted you to do the things I asked in the above reply (which you ignored :(. ). The main page is fixed and the license is fine (not complete, but alas), but any page following the pattern "Abstract Wikipedia:Q[n]" should be deleted. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:57, 20 March 2026 (UTC)
::::::{{reply to|Feeglgeef}} I did the deletion this morning, did I miss any pages? Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 18:00, 20 March 2026 (UTC)
== Templates - per usual or as abstract content? ==
I was about to import a few templates that can come in handy in discussions and other meta-related activities but then realized that it may be a great use case for abstract content. Or will it not be possible to do it in that way on this wiki (or at all)? [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:28, 19 March 2026 (UTC)
:Calling functions here is currently possible, but some templates are impossible to replace and functions are inconvenient in any case. It'd be helpful if you said which templates you intended to import, but generally I'd say import them. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:33, 19 March 2026 (UTC)
::I think what I wonder most is if we always should do multilingual templates with the traditional <code><nowiki><translate></nowiki></code> tags or use functions wherever we can. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:42, 19 March 2026 (UTC)
:::The problem with "functions wherever we can" is that most template-like functions are content based, like abbr or 0. I'm assuming you mean templates that are more about meta stuff, which probably should '''not''' be functions, at least under the current idea. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:46, 19 March 2026 (UTC)
::::Yes, I was only thinking about meta stuff. Where can I read about this idea you are referring to? It seems important enough that it should be part of [[Abstract Wikipedia:Scope|this project's scope]] (or similar page/policy). [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 19:52, 19 March 2026 (UTC)
:::::It's not written down, I suppose. I didn't mean there was a rule against creating the functions, (feel free, if you'd like). The main problem with putting them on Wikifunctions is speed and the fact that you must use HTML fragments (no wikitext), which to me makes it unreasonable. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:56, 19 March 2026 (UTC)
::::::That's a fair point of view. The reason I asked was that it would be an excellent way of [[d:Q3033752|Q3033752]] (note to self, we need the functionality of [[d:Template:Q]]). If we get used here to not falling back into wikitext, we get more training at creating excellent abstract content. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 20:03, 19 March 2026 (UTC)
:::::::I haven’t tried an embedded function on an AW Project page, so I suppose I should… if you’ll forgive me!
:::::::{{#function:Z32878|Q2013|}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:37, 30 March 2026 (UTC)
== Articles now creatable properly ==
Hello all! To those not on the telegram (or not following), articles are now able to be created in the correct way. Any articles you have previously made will need to be recreated. I'd courtesy ping those who have already created one but it seems we don't have that set up yet! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:31, 19 March 2026 (UTC)
== Testing from a different language ==
I have set the UI to Spanish and there are some menus not translated (Create an article in the sidebar, for example). Where can I translate the content I see missing?
Also, I tried to create a very simple abstract article on the environment ([[Q43619]]) and it fails to render (Wikifunctions returned a failed response: Alcanzado el límite de tiempo en el Orquestador): I also found a random, decently big one ([[Q408]]) and it keeps loading for five minutes already in Spanish.
Finally, if this is going to be with the purpose of multi lingual edition, shouldn't help and talk pages like these be also automatically translated? Because otherwise it becomes just an output of information, an editor who isn't familiar with English would be able to read the Abstract Wikipedia in their language but unable to provide feedback (as I'm doing now). [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 06:56, 20 March 2026 (UTC)
:I am not sure that we want "automatic" translation. But regular translation, I truly agree that we should have. There is a Phabricator created to enable the Translate extension on this wiki ([[Phab:T420656]]). <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|diskussion]]</sup><sub>[[Special:Bidrag/Ainali|bidrag]]</sub></small> 07:42, 20 March 2026 (UTC)
::Yes at least the ability to translate user messages, so that I for example could read the messages in this page in Spanish and reply in Spanish, and the rest of users translate them to their local languages. Otherwise cross-lingual collaborative effort isn't going to work unless everyone has a decent level of English as a second language. Thank you for the link! [[User:Hathor1719|Hathor1719]] ([[User talk:Hathor1719|talk]]) 08:42, 20 March 2026 (UTC)
::
::I would greatly appreciate automatic per-comment translation (the way Discourse implements it), and hope we find a way to implement that for the truly multilingual sites like this. In the wiki spirit, the outputs of the automatic translation should be savable and editable so that a) the computation of auto-translation only happens once into each target language and b) everyone can improve each of those translations. [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 21:23, 22 March 2026 (UTC)
== Using Function IDs ==
It seems like when creating an article you cannot insert a function ID (i.e. Z6839) in a function call's function field and you have to type in it's name and hope it pops up (which it seems as though it doesn't always). [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 13:13, 20 March 2026 (UTC)
== Not showing functions that return strings where an HTML fragment is needed ==
It might be good to adjust the search function inside the abstract wikipedia editor to show functions that return strings as grayed-out where an HTML fragment is needed, as it took me a while to realize that [https://www.wikifunctions.org/view/en/Z24102 label of item reference in specific/general lang] returns a string and not an HTML fragment, meaning that it doesn't show up when searching. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 13:30, 20 March 2026 (UTC)
== Cannot find Lorrain in the language list ==
Hi, I wanted to try generating an article in lorrain ([[d:Q671198]]), but it does not appear in the selection list. Where can I ask for it to be added, so that I can try experimenting with it?
Thanks! [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 19:48, 20 March 2026 (UTC)
:I'm not certain, but I know it's a bit of a process that I think begins on Wikidata. Even if it were added, there would be no support for it in community-made functions, so for the foreseeable future this will be impossible. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:54, 20 March 2026 (UTC)
::There are already plenty of lexemes in lorrain on Wikidata. [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 20:38, 20 March 2026 (UTC)
:::Can you point me to them? [[Special:Contributions/~2026-17446-79|~2026-17446-79]] ([[User talk:~2026-17446-79|talk]]) 22:04, 20 March 2026 (UTC)
::::https://w.wiki/FiVz [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 06:12, 21 March 2026 (UTC)
:I see no reason for not adding this to our list of languages, after all we already have plenty of languages, including dialects like [[f:Z1640]]. {{ping|Poslovitch}} does this mean you are volunteering to create wikifunctions in lorrain 🤣 Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 09:50, 21 March 2026 (UTC)
::@[[User:VIGNERON|VIGNERON]] Of course! I suppose this means the fonctions will need to support the many ways to write in lorrain, since it is not standardized. Do you have any examples of functions that support such things? [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 09:54, 21 March 2026 (UTC)
:::I tried creating a "Natural language" object on Wikifunctions, but it seems I don't have permission to do this. <rant>Why is it always so hard with languages that have no ISO codes :sob: </rant> [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 13:32, 21 March 2026 (UTC)
::::You wouldn’t be able to create a Natural language object even if you did have an ISO code to hand. Could you raise a ticket on Phabricator, tagged with [https://phabricator.wikimedia.org/tag/abstract_wikipedia_team/ Abstract Wikipedia team]? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:54, 21 March 2026 (UTC)
:::::Thanks @[[User:GrounderUK|GrounderUK]], will do! [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 14:56, 21 March 2026 (UTC)
:::::Raised: [[phab:T420823]]. [[User:Poslovitch|Poslovitch]] ([[User talk:Poslovitch|talk]]) 15:09, 21 March 2026 (UTC)
== Project namespace alias ==
On all other Wikipedias, "WP" is an alias of the Project namespace. Why isn't it here? There's also "Abstract", but that's too long for my liking. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 21:48, 20 March 2026 (UTC)
:Noting that this has been discussed multiple times on the telegram. I would prefer AWP, but it doesn't really matter. [[Special:Contributions/~2026-17446-79|~2026-17446-79]] ([[User talk:~2026-17446-79|talk]]) 22:02, 20 March 2026 (UTC)
:well it’s not like another language version of Wikipedia, and there're still confusion if it’s a sister project or else. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:09, 20 March 2026 (UTC)
::{{ping|Tanbiruzzaman}} It is listed as a Wikipedia on [[Special:SiteMatrix]]. The domain and database ID says so as well. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 22:13, 20 March 2026 (UTC)
:::It was an initial process to connect wikidata, but will be configured later, per [[phab:T420420]] (also check comments in [[phab:T420643]]). [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:32, 20 March 2026 (UTC)
:On a similar note, is there a reason why [[Main Page]] is a redlink? Feels useful to redirect it to [[Abstract Wikipedia:Main page]]. //[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|talk]]) 07:33, 25 March 2026 (UTC)
::redirect from mainspace is not possible here, I guess. You may give a try. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:39, 25 March 2026 (UTC)
:::Fair enough I guess. --[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|talk]]) 07:41, 25 March 2026 (UTC)
::::I can do it if I'm an admin. This project has no local admins or bureaucrats. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 23:42, 26 March 2026 (UTC)
:::::I tried to create it and it shows "The provided title 'Main_Page' is not valid for an Abstract Article.", also tried to change the content model to wikitext and shows the same error. Note that I also have the similar technical rights as admin. @[[User:Koavf|Koavf]], is there another way you'd try if you're an administrator? [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 03:44, 27 March 2026 (UTC)
::::::Import from another project's "[[Main Page]]". I did this at [[:d:Main Page]] (but the community decided to delete it, which I did). [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 03:47, 27 March 2026 (UTC)
::::::We do not have [[:f:Main Page]] either and I do not see why it would be needed here. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 23:06, 27 March 2026 (UTC)
:::::::I can easily imagine the scenario where there are incoming links to it. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 23:58, 27 March 2026 (UTC)
::@[[User:SHB2000|SHB2000]]: Because the main namespace is not meant to have anything other than abstract articles in it, the same as for Wikifunctions and Wikidata. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:22, 27 March 2026 (UTC)
:I checked the [[Special:NamespaceInfo|namespace information]] to see if there were any aliases for the Project namespace and I saw that Abstract: was an alias. Would that conflict with the interwiki prefix abstract:? [[User:ChaoticVermillion|<span style="color: orangered">Chaotic</span><span style="color: crimson">Vermillion</span>]] ([[User talk:ChaoticVermillion|converse]], [[Special:Contributions/ChaoticVermillion|contribs]]) 23:07, 28 March 2026 (UTC)
== Making it easier to contribute ==
I'm aware that we're only a few days into the public beta of this project, and everything is a little rough around the edges, but I thought it could be useful to come up with some goals to work towards in order to make the site more accommodating and easier to contribute to, for newer and more experienced editors alike. (If there's a place where this discussion is already taking place please tell me and I can move there).
Here are some thoughts I had so far:
* Most of the current articles are extremely short, just one or two sentences long. I think it would be good to pick one article in each of a few main categories (e.g. one country, one type of food, one notable person, etc.) and work to try to include as much relevant information as possible, to serve as an example for future articles of similar types.
* As I understand it, a lot of the limitations for what kind of information we can include in an article is due to which functions exist on Wikifunctions. We have [[Abstract Wikipedia:Useful functions for article composition]], which is a good way to find some functions, but this list can't include every single function, so it would be good to have some way to find relevant functions on Wikifunctions. Is there a category containing AWP-related functions there? I'm not too familiar with Wikifunctions yet but if there is a category, we should link it there.
* In a similar vein, it seems like there are very few such functions currently available. It would be good to have some kind of guide as to how to create such functions that can be used here. I tried creating a new function there yesterday and it took me a while to find my way around, and I still haven't figured it out completely, so a guide specifically for people wanting to improve Abstract Wikipedia could be useful.
* Lastly it might be worth coming up with a list of policies and guidelines that we want to make to begin with. Currently there are none, and obviously it's quite time consuming to create new policies, but coming up with a set of basic ones would be helpful I think.
Let me know your thoughts. Cheers, {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 19:52, 21 March 2026 (UTC)
:Just had a closer look at Wikifunctions; seems [[f:Wikifunctions:Catalogue/Natural language operations/Global language functions]] might be a good place to link to. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 20:00, 21 March 2026 (UTC)
::I support the goal of making it easier to contribute. From my point of view a place where people can write example sentences in specific languages about specific facts and can request a function for it will be useful. So far I it is difficult for me to understand how it is possible to define content in a abstract way and convert it into texts in different natural languages. It seems to me like it requires to much available data at functions and Wikidata Lexemes what is not there for many small languages so far. So I prefer a monolingual approach based on Wikidata statements. Then people can write sentences what explain a specific Wikidata statement or multiple ones and this can be done for many languages. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:49, 21 March 2026 (UTC)
:I do agree that creating these linguistic functions would be easier if we had a guide, though it's not exactly a cut and paste process (it requires a lot of thinking to figure out edge cases, whether your use case makes sense across languages, what will be included in the scope of your function, what will not be, what the utility will be, etc.). An example of thinking this out poorly is [[f:Z31405]], where it's painfullyy clear that the Abstract Wikipedia team didn't think these questions through well enough, where the description says that they couldn't even decide whether the function would output a phrase or a noun, there is little to no utility in composing articles, and the edge cases are insurmountable with their current approach.
:It's not exactly the same, but I've noted on the telegram that we should make it easier to make new language versions of existing functions. Unlike object labels, however, that requires either programming experience or a very in-depth tutorial, which we do not have. The lack of language-versions is natural if you think about it (if 1% of the world can make a Wikifunctions function and 1% can translate the concepts effectively between the languages we want, 0.01% can help us here), so the tutorial route seems like the only logical method. Spreading awareness as to contributing this way on the main page could also be helpful [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:35, 22 March 2026 (UTC)
::Yeah, some kind of tutorial would be phenomenal. There could be some walk-through tutorials for creating some basic linguistic functions. That seems to be the bottleneck to progress here - practically all sentences follow the format "X is Y".
::I've been looking forward to Abstract for awhile now (finding out it released yesterday, a bit too late), but it's completely unapproachable - it feels like I need a master's degree in both Computer Science and Linguistics in order to contribute to the growth of this project. It's a new project, sure, but it took at least an hour to write two sentences in [[Q711|Q711 (Mongolia)]]. Doesn't help that I only speak English. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 05:41, 27 March 2026 (UTC)
:I suggest a bot that extract useful information and statistics including which functions are used. [[github:dpriskorn/wf-dump-scripts|See my prototype pipeline]]. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:26, 31 March 2026 (UTC)
== Involving small language versions ==
As Abstract Wikipedia can help small Wikipedia language versions offering more content in this language I think it is important to try to get people from such projects involved. From my point of view the highest chance to get it done is if people who know people contributing to small language version talk to the contributors and invite them to contribute to Abstract Wikipedia. In Wikifunctions I expected more involvement of small language versions and I think it is important to make it easier to contribute and find a way how to communicate with people who do not speak English. As it is not the case everyone can speak this language. What do you think how is it possible to get more people from small Wikipedia language versions involved in Abstract Wikipedia and Wikifunctions. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:55, 21 March 2026 (UTC)
: I am interested in using AW/WF with the [[incubator:]], perhaps a workflow could be developed for that. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 18:52, 22 March 2026 (UTC)
:: Have you tried to call Wikifunctions functions in the Incubatorwiki. I think adding language specific implementatations is the first step. It seems to me like simple sentences can be generated through calling Wikifunctions functions and so for this no Abstract Wikipedia is required. — [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:38, 22 March 2026 (UTC)
::: I'll try it. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 06:02, 23 March 2026 (UTC)
== URL-Parameter for specific language ==
Is it possible to call an abstract Wikipedia article with a URL-Parameter specifying the language. I looked for random pages and I got examples without a german Implementation. I am interested in sharing an example and for this I want to set a link people can klick on to get the result in the expected language afterwards. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:43, 22 March 2026 (UTC)
:You can add "?uselang=de" to render the article in German, if that is what you mean. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:41, 22 March 2026 (UTC)
:@[[User:Hogü-456|Hogü-456]]: Yes, like with Wikifunctions you should be able to go to <code>/view/fr/Q123456</code> but that's waiting for some production re-configuration to work. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:12, 23 March 2026 (UTC)
::Great 🤩 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:28, 31 March 2026 (UTC)
== Purpose of language-specific functions? ==
Some functions that produce sentences seem to have language-specific functions for every language, I.e. "Brazilian Sign Language: article-less defining". Why is this? What functions have this multiplicity? I thought one point of AWP was to have language-independend functions, all of which have specifications for how they would render outputs in different languages (where the choice of output language is decided at the client, or at the final step of rendering, not for each function in turn). [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 21:23, 22 March 2026 (UTC)
:This is just a side effect of how Wikifunctions works. Essentially the generic "Article-less defining fragment" checks which language you want, and then calls the language-specific version. You should only use the generic ones in abstract articles. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 21:50, 22 March 2026 (UTC)
::Aha thanks, then the interface should probably not be showing the hundreds of language-specific ones in the selector drop-down for editors. [[User:Sj|Sj]] ([[User talk:Sj|talk]]) 18:55, 23 March 2026 (UTC)
:::Agreed, although I'm not sure how easy it would be to filter them out; there's not really anything distinguishing them from the general functions, they're both functions that take some input and return monolingual text as output. Maybe worth opening a phabricator ticket to get the opinion of people on the technical side of Abstract Wikipedia. {{[[User:GearsDatapacks|GearsDatapacks]]|[[User talk:GearsDatapacks|talk]]|[[Special:Contributions/GearsDatapacks|contribs]]}} 19:39, 23 March 2026 (UTC)
::::I think the best way to do it would be to have some sort of tag for "multilingual function"? [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:43, 25 March 2026 (UTC)
:::::Yes. I think this reveals that there are (at least) two kinds of functions on Wikifunctions. Those that are (mainly) helper functions (although they may be useful for external reuse or in abstract articles about a language) and Abstract-ready functions. Having a way to mark them as such on Wikidata, and then by default filter on Wikifunctions would increase usability a lot. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 08:22, 28 March 2026 (UTC)
::::::I agree that we need to be able to reduce the noise when finding functions.
::::::I also agree that it would be very valuable to create function categories and be able to filter when searching.
::::::I also agree that defaulting on AW to "top-level" functions is a good idea.
::::::@ainali what do y mean mark them in Wikidata? Functions are not notable there if I understood correctly. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:33, 31 March 2026 (UTC)
:::::::@[[User:So9q|So9q]] Oh, it's my mistake, mind wandering while writing. Instead of "on Wikidata" I meant "in metadata". <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 15:48, 31 March 2026 (UTC)
::::::::Oh, ok, I agree. My prototype to extract statistics could be used to find sll top level html functions.
::::::::We could limit it to functions over a certain number to not count the built in functions.
::::::::We could do quite a lot of work with the data to help people gaps. E.g. most used functions in AW missing support for Swedish for example. 😀 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 20:17, 31 March 2026 (UTC)
:::::::::The prototype script used to generate https://www.wikifunctions.org/wiki/Wikifunctions:Statistics/Z8 could rather easily be forked and adapted to AW 😀 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:45, 1 April 2026 (UTC)
== "It" in abstract wikipedia ==
How should the concept of "it" be represented in abstract wikipedia? Otherwise it leads to a lot of sentences like "Brussels is the capital of Belgium. Brussels is a large city. Brussels is...". Also, is there any plans for some form of easier to understand "authoring language" or something? The current approach with writing wikifunctions is hard to understand and write. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 19:35, 23 March 2026 (UTC)
:Every concept is represented in Abstract Wikipedia through its Wikidata item, which would be [[d:Q6091500]] in this case. I'm not exactly sure what you mean by an "authoring language" (some sample texts of your idea would be helpful), but I don't think there's much improvement to be had while still writing in an abstract language (that is to say, most improvements would make the language more concrete). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:18, 23 March 2026 (UTC)
::I mean more like a format easier to work with than wikifunctions. Like some form of computer-parsable conlang which can be "compiled" into wikifunctions. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 20:47, 23 March 2026 (UTC)
:This is a tough problem, because the pronoun you would use is semantically different in different languages. I think we have to make a "refer to previously-mentioned" function that takes a Wikidata item, reads properties like person or object, (linguistic) gender, etc, and spits out a pronoun. Hopefully it can be done that simply. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:41, 25 March 2026 (UTC)
::Yeah that would make sense. I can try to draft one for English (that's the only language I know at least for now) so we can get a proof of concept. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 18:48, 25 March 2026 (UTC)
::Ooh. I could be wrong but I think wikidata doesn't have a property for "grammatical gender". For English I'll probably match on P21 and if it's an instance of Q5, and if it doesn't have P21 and is an instance of Q5 do they/them, if not an instance of Q5 and doesn't have P21 it/its, and otherwise match on P21. Also we'll need multiple "refer to" functions for different types of pronouns (possessive, nominative, etc). [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 18:57, 25 March 2026 (UTC)
:::About the grammatical gender property: yeah, you're probably right. That's the tough part, because we're going to need individual properties for every language with grammatical gender. See the similar discussion about classifier/measure words and articles below. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 19:06, 25 March 2026 (UTC)
::@[[User:VivianIsBee|VivianIsBee]] We do have [[:d:Property:P5185]], but this is applied only to lexemes and not to items. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:49, 25 March 2026 (UTC)
== Supported languages for an article ==
Is there a possiblity to see all languages an article can be displayed in. I looked at [[Q2290517]] and it seems like there is not yet a German version for this article. From my point of view knowing what articles are missing in the language of interest is important for working on abstract articles. As I looked at random pages I got a timeout as my user interface is in German and the generation of the article in German was not sucessful. So I think it is also necessary for checking if the article can be displayed in the user interface language. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:17, 24 March 2026 (UTC)
:This is not something that is convenient to check at all. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:55, 24 March 2026 (UTC)
::It would be great if it were clearer which was the first (or all, if possible) function that failed to render in a language to help the user go make necessary additions on Wikifunctions. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 08:24, 28 March 2026 (UTC)
:::I agree, I recently wrote the team and suggested a clear backtrace so the user can see an overview of the chain of functions and steps in which step failed in which function.
:::I'm imagining something like the GitHub actions job pipeline overview, where you can easily see the process and the output from the failing step. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:41, 31 March 2026 (UTC)
== [[f:Z26039|Z26039]] and [[f:Z26095|Z26095]] ==
This is a big mistake, and it's best we fix it now. Anything relating to particular languages or even groups of languages needs to stay all the way out of the generic functions. Languages have different rules for articles, some of them don't even have articles. This kind of thing cannot be reconciled at the general function-level.
As to the alternate way we deal with this, that's a little tougher. My first thought is a bunch of Wikidata properties that tell you whether an article precedes an entity's label in a particular language. That idea could work, but there are some obvious problems:
*Are there languages where the presence of an article is contextual, too?
*No one will fill these properties, especially in languages other than English, because we will accumulate dozens of them that have to go on every single word ever
[[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:23, 25 March 2026 (UTC)
:Can you give me an example of a language where this distinction actively prevents the functions from working? Some languages do not have articles, but that just means that the two are interchangeable. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:26, 25 March 2026 (UTC)
::Trivially.
::*[[w:Golf|Golf]] on enwiki: "Golf is a club-and-ball sport in which players use various clubs to hit a ball into a series of holes on a course in as few strokes as possible."
::*[[w:es:Golf|Golf]] on eswiki: "El golf es un deporte cuyo objetivo es introducir una bola en los hoyos que están distribuidos en el campo con el menor número de golpes, utilizando para cada tipo de golpe uno de entre un conjunto de palos ligeramente diferentes entre sí, ya que la cabeza del palo tiene ángulos distintos, al igual que las varillas tienen longitudes diferentes."
::[[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:34, 25 March 2026 (UTC)
:::That's not a meaningful difference, though, and both examples use Z26039. Z26039 and Z26095 have different semantic meanings, they aren't stylistic choices. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:01, 25 March 2026 (UTC)
::::<em>Stylistic choice?</em> Is this a joke? Do you think the word "the" in English is a stylistic choice? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 16:19, 25 March 2026 (UTC)
:::::I mean, yes? If you can be understood perfectly without it that's what it is. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:21, 25 March 2026 (UTC)
::::::You just said "Z26039 and Z26095 have different semantic meanings". [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 16:27, 25 March 2026 (UTC)
:::::::Yes. "The" has no semantic meaning, but there is a semantic difference between "A bird is a dinosaur" and "Bird is a dinosaur" (The latter is about a specific animal names Bird). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:06, 25 March 2026 (UTC)
::::::::It does though, no? See Wiktionary's second example:
::::::::: ''You live on Main Street, don't you? You know, you should tell the mayor '''the''' street needs cleaning.''
::::::::Generally it's used to refer to a singular identifiable instance (there's more definitions, but this is the primary one), which I think is definitely enough to put it outside of "no semantic meaning". [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:18, 25 March 2026 (UTC)
:::::::::I can understand it perfectly fine if you remove "the", though. The fact that the thing can be obviously identified with "the" means that it can be obviously identified without it. It's convenient, though. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:21, 25 March 2026 (UTC)
::::::::::The solution you're proposing to the problem at hand is pretty much "completely abandon grammatical articles in every language except English". You're right that it's not the end of the world, but we should at least try to solve the problem first. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 21:26, 25 March 2026 (UTC)
:::::::::::No. That's definitely ''not'' what I'm saying. I'm disputing your insinuation that something is wrong with our current approach. We can solve any stylistic problems on a language by language basis, and semantic problems in the abstract content. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:09, 25 March 2026 (UTC)
:By the way, even a single generic function for "X is a Y" is already too much, it neglects [[w:measure word|measure word]]s in Chinese, Japanese, and Korean. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 13:39, 25 March 2026 (UTC)
::Oh god... measure words. How the fuck do we deal with measure words?
::Have a look at the article for [[w:Chinese classifiers|Chinese classifiers]]. I have no idea how to deal with these. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 14:58, 25 March 2026 (UTC)
:::I would presume Wikidata has those available to find? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:09, 25 March 2026 (UTC)
::::No, I just checked and Wikidata doesn't have a property for this yet. We would need to do a decent amount of workshopping to define such a property well for the proposal there (it wouldn't just be "Chinese classifier for"; I think something like "Chinese count-classifier for"? The count-classifiers that simply disappear in Germanic languages are the real concern, as the mass-classifiers can generally be paired with the noun to translate into an English word) but I think it could work barring some edge cases.
::::My main concern is if fundamentally we want to solve these sorts of problems this way. If so, we're going to be asking Wikidata to make hundreds if not thousands of properties over the coming months. Is that the best way to do this? I'm wondering if anyone has a better idea. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:15, 25 March 2026 (UTC)
:::::And... is it going to <em>work?</em> How many Wikidata items only have a label in one or two languages as-is? This is only going to exacerbate that problem by quadrupling the work to translate a word, and putting us basically at square one. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:27, 25 March 2026 (UTC)
::::@[[User:Snowmanonahoe|Snowmanonahoe]] There is [[:d:Property:P5978]] which can be used to say that a particular lexeme sense is used with a specific classifier (not just in Mandarin but also in languages like Malay), as well as [[:d:Property:P10927]] which can indicate the reverse relation (but for parsimony's sake should point to more general classes rather than to every applicable sense in existence). [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:53, 25 March 2026 (UTC)
:::::@[[User:Mahir256|Mahir256]]: Thank you, I didn't know about Wikidata's work on lexemes. This seems a lot more doable now. Question: is there any way to move from an item to a lexeme, e.g. if I had [[d:Q81727]] and I wanted [[d:L:L3965]]? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 20:58, 25 March 2026 (UTC)
::::::@[[User:Snowmanonahoe|Snowmanonahoe]] re: your first sentence, I suspect that most people with questions here are clueless about lexemes (something the Abstract Wikipedia team made a grave mistake in not properly having addressed before this launch). In general links go from lexeme senses to items and not the other way around, [[:d:Wikidata:Lexicographical_data/Documentation/Senses#Properties_regarding_relationships_to_Wikidata_items|with several properties available to do so]], and while there is a Wikifunction to go from an item to a lexeme, I cannot endorse the current method of composing abstract articles (<small>see my reply under "Authoring Language" below</small>) enough to mention what Wikifunction that is. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 21:11, 25 March 2026 (UTC)
::::::The function being referred to by Mahir is [[f:Z6830]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:25, 25 March 2026 (UTC)
::::::It would be helpful if you read a bit about the project before insisting that we're doing it wrong. [[Special:Contributions/~2026-18667-44|~2026-18667-44]] ([[User talk:~2026-18667-44|talk]]) 22:11, 25 March 2026 (UTC)
:::::::Could you elaborate? [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 22:15, 25 March 2026 (UTC)
::::::::You don't even know about Lexemes, much less the complexities of the project. You come into the project chat without the slightest sliver of a clue and then tell everyone that they are "making a big mistake." Perhaps next time you could phrase it like "What is the distinction between these two functions? Does this not present concerns about XYZ?" [[Special:Contributions/~2026-18688-73|~2026-18688-73]] ([[User talk:~2026-18688-73|talk]]) 02:09, 26 March 2026 (UTC)
:::::::::I'd be happy to hear why I'm wrong. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 02:18, 26 March 2026 (UTC)
:Is it just me or does 26039 only return void? [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:31, 25 March 2026 (UTC)
::Does for me, too, the English version anyway. [[User:Snowmanonahoe|Snowmanonahoe]] ([[User talk:Snowmanonahoe|talk]]) 18:42, 25 March 2026 (UTC)
:::If my debugging is right, everything except Russian, Ukrainian, and Belarusian is completely broken. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 18:44, 25 March 2026 (UTC)
::::For me, English renders fine now [perhaps due to a recent edit? hard to be sure]. Not sure if it's entirely fixed though. [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:08, 25 March 2026 (UTC)
:I agree there is a problem with the current approach. My proposed solution: I'm hoping the top level call from Abstract Wikipedia will be optionally allowed to send parameters like the grammatical number "plural" of the subject, which could be considered by the specific language alongside other context about the subject/object item to formulate the grammar (e.g. [[f:Z32496]]), and by the time it gets to the English constructor (e.g. [[f:Z32410]]), the English function will have the "subject is plural" boolean set (to decide "has"/"have" as well as the articles). I'm working on this particular example and all the required helper functions. If the English version works, I'll seek to make a configuration that allows similar in other languages. PS off topic, but I also think we will often want these functions to return HTML not monolingual text, so that we can embed hyperlinks. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:37, 26 March 2026 (UTC)
::HTML is ideal because you don't need to convert it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 13:16, 26 March 2026 (UTC)
::I’m not sure we want to favour particular features; don’t we simply want to determine the relevant set of lexemes for an item/language pairing? We don’t have selective fetch for lexemes, so the set may need to be limited, but identifying the more salient lexemes still requires considering the full set, unless we filter by “lexical similarity” between the item’s labels and/or aliases and the lexeme’s lemma and/or forms. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:58, 26 March 2026 (UTC)
:::I don't quite understand what you are objecting to, or what problem you forsee. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:22, 27 March 2026 (UTC)
::::I’m not objecting to anything, although the notion of “sending” is a little alien in a functional context. The problem is knowing which features (predicates) are most salient. I guess it’s simply an optimisation, so further relevant details can be fetched later if the context requires them. But I’d still think in terms of filtered statement sets, and perhaps different filters per language. If we’re going to be language specific, it’s natural to consider extending the selective fetch to include sense-related lexemes. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:26, 27 March 2026 (UTC)
== Authoring Language ==
Wikifunctions are kind of a pain to work with directly (no offense to the creators of them, they're an amazing platform and overall very impressive, just kind of by their nature they are built to be more abstract and closer to lambda calculus over "regular" programming languages), and that extends to Abstract Wikipedia. Has it been thought about making a sort of "authoring language" that is easier to work with than directly using Wikifunctions, but then "compiles" directly to Wikifunctions? My idea is sort of making a computer-parsable, natural language-agnostic conlang or even just some sort of custom markup language that could optionally be used to write abwiki articles and then would be stored along with the compiled wikifunctions and a timestamp of last compile so if an update was made then previous articles could be recompiled automatically. I'm of course not one of the abwiki staff members, so if this doesn't fit the "spirit" of it or something let me know, but I think it'd be helpful. [[User:VivianIsBee|VivianIsBee]] ([[User talk:VivianIsBee|talk]]) 19:14, 25 March 2026 (UTC)
:I proposed adding support for Spreadsheetfunctions to Wikifunctions. It is better than defining a new language. From my point of view there are in relation to other programming languages many people who can write spreadsheet functions and they are translated into many different natural languages. In the past I did some experiments regarding the automatical conversion of Spreadsheet functions into the programming language R. I am interested in defining an Abstract Article in an Spreadsheet and I think it is possible. It is from my point of view important to lower the barrer to create an Abstract Article and creating functions in Wikifunctions. Maybe the goal of making it abstract makes it more complicated and language specific functions are easier to create for many people. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:25, 25 March 2026 (UTC)
:@[[User:VivianIsBee|VivianIsBee]] I have presented to the Abstract Wikipedia team about an abstract content authoring language [[f:Wikifunctions:Status updates/2024-10-17|multiple]] [https://elemwala.toolforge.org/static/nlgsig-nov2025.html times]. It is unfortunate that the current infrastructure does not seek to support this yet. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 20:49, 25 March 2026 (UTC)
== Definite articles ==
Heya! Been working on the page [[Q778]] [and thus the [https://www.wikifunctions.org/view/en/Z26570 Z26570] function] - is there a way to check if a word needs a definite article [i.e. the] or not? Right now it's "''The Bahamas is an island country in Caribbean.''" which is close but needs a definite article [before Caribbean]. But I can't just always add it, since cases like "''Lubeck is a city in the Germany.''" would be wrong. Is there any solution for this yet? [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 21:06, 25 March 2026 (UTC)
:IIRC this has been discussed on the telegram/IRC. Not sure if a solution was found. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:23, 25 March 2026 (UTC)
:@[[User:99of9|99of9]] is working on this: [[:f:Z32645]] [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:02, 26 March 2026 (UTC)
::hmm, tried adding this to [[f:Z30397]], but it makes it return an empty string for some reason? presumably i'm doing something wrong but not sure what... :( [faulty implementation at [[f:Z32738]]] [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 19:55, 26 March 2026 (UTC)
:::The reason was that the argument to Z32645 is a Wikidata item reference, not a Wikidata item. I've fixed it now. But I switched it so that it only adds the definite article when the Kleenean is absolutely True, more than Maybe. I hope I will be able to achieve that for Caribbean, although it doesn't currently do so. I'll keep working on it today. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:20, 27 March 2026 (UTC)
== Editing the direct code of pages ==
I find the current GUI editor to be quite clunky and harder for more complex topics.
I'm assuming there is some way that I can edit the code of pages, so I can more quickly write functions without clicking through GUIs. Like I heavily doubt someone wrote [[Q15433043]] by clicking through GUIs.
Also, does anyone know of a function that concats two strings with a space in between? Would I just use [[wikifunctions:Z21394|Z21394]], adding a space between two calls to objects (i.e. "Mars" + " " + "Jupiter")? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:19, 26 March 2026 (UTC)
:For [[Q15433043]], it looks like they just wrote it in plain English and didn't use functions, so that's why it's so long I think. For joining, [[f:Z22504]] looks like a pretty good option. [[User:Infernostars|Infernostars]] ([[User talk:Infernostars|talk]]) 20:40, 26 March 2026 (UTC)
::Thanks, that looks good. I hope more languages support it down the road. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:45, 26 March 2026 (UTC)
::When I try to insert this in a [[wikifunctions:Z28016|"defining role sentence"]], it doesn't appear and throws an error. Do you know why? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:51, 26 March 2026 (UTC)
:There are several, but I think they are best left to language-specific functions on Wikifunctions. How do you know that a space is required? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:42, 26 March 2026 (UTC)
::For example, in [[Q711|Mongolia]], I would like to write "Ulaanbaatar is the capital and largest city of Mongolia". As of now, I would have to write that in two separate sentences and be very repetitive. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:46, 26 March 2026 (UTC)
:::There’s a long journey ahead of us. At this stage I’d be thinking more in terms of [[f:Z32163]]. At least that way we can join adjacent sentences more naturally, when we have appropriate functions to do that. And we can implement “paragraph” differently according to the target language, without having to change the existing abstract content. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 21:07, 26 March 2026 (UTC)
::::Yeah that's what I expected, the project has just started after all. Thanks for this.
::::How are you finding these functions? I'm having trouble locating them. Also, is there a way that I can copy and paste functions from one article to another in the case of cookie-cutter articles? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 21:45, 26 March 2026 (UTC)
:::::You can copy individual function calls in edit mode. Just click on the three vertical dots and select Copy to clipboard. This is currently specific to a particular browser and site, so you cannot copy between Wikifunctions and AW. You can also copy parts of calls by clicking on the three horizontal dots [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:26, 26 March 2026 (UTC)
::::::Great, I didn't see that, thank you! So there is no current way to edit the underlying code of the page? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 22:35, 26 March 2026 (UTC)
:::::::It depends what you mean by “underlying code”. All articles are a list of one or more sections containing function calls. You can add and remove sections (apart from the first) and move sections up and down. Within a section, you can move function calls up and down, but you can only move a function call (or part of one) from one section to another by using the clipboard. The real underlying code is the functions themselves, and these can be amended on Wikifunctions. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:44, 26 March 2026 (UTC)
:::::For tips on finding functions, please see [[:f:Wikifunctions:Find]]. It is also helpful to look at other AW articles, of course. On Wikifunctions, you can look at a related function’s implementations or test cases, as these may reference broader or narrower functions. And “What links here” is available from the Tools menu. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:38, 26 March 2026 (UTC)
::::::Thank you very much for you help. I think that's all I need to know for now, happy editing :) [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:07, 26 March 2026 (UTC)
== Code editing ==
I created and am attempting to edit [[Q687168]]. It is difficult to figure out what is going on because I am stuck at a visual editor. I would like to play around with comparing it to code on other pages, but the visual thing makes that pretty difficult. Also is there a way to edit things in a sandbox or something so I can experiment without it being in mainspace? [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 23:25, 27 March 2026 (UTC)
:Code-based (as in, the underlying form articles are stored in, which was temporarily visible due to a bug when the wiki was just being set up) editing is currently not possible, and I'm not sure if the development team has any plan to implement it (cc {{ping|Jdforrester (WMF)}}). As for your issue, you should not be using a literal string, but a function call instead, which allows you to use one of the functions on Wikifunctions (how to pictured). Though the project is in its early days, a general guide on creating articles is available at [[Help:How to create an article]] with links to other helpful pages. As for sandboxes, you can subscribe to the [[phab:T421417| task on Phabricator]] if you have an account there. [[File:Set literal string to function call guide, Abstract Wikipedia.png|thumb|How to convert to function call]] [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 00:40, 28 March 2026 (UTC)
::Well I really hope that they implement code editing because wikidata is okay since it only has properties. But these functions are just too much. I feel like I should be able to relatively easily take code from one article and put it on another one. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 02:58, 28 March 2026 (UTC)
:::You can use the copying feature! If you click the 3 dots next to a function call you get an option to copy, which you can then paste elsewhere using the same 3 dots. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 03:06, 28 March 2026 (UTC)
::::Thank you. I do not think that this is the best alternative, but it is better [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 18:50, 28 March 2026 (UTC)
== Put this on ice ==
How are non-English speakers (who this project is specifically for) meant to develop this wiki's practices and policies if a) all project pages are only available in English, and discussion is largely done in English, and b) there's no attempt to get non-en.wiki communities onboard. At present this looks like it's just going to produce Anglocentric/Eurocentric content, which belies the whole point of having a wiki in one's native language. Yes it's early days and everyone is experimenting and bug-fixing, but the project has already been released to community control, with a predominantly English-speaking/European community. This needs to be put on ice until it can be launched properly with multilingual support and invitations to all wikis, particularly smaller ones. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 11:44, 28 March 2026 (UTC)
:Just because it's not perfect doesn't mean it needs to be shut down. These are all gradual processes. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 15:58, 28 March 2026 (UTC)
::There’s being "not perfect" where things can be improved at a later date, and then there's having antithetical foundations. Also see [https://en.wikipedia.org/wiki/Wikipedia:Village_pump_(WMF)#c-Warudo-20260327114000-Warudo-20260327113600] re functions. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 16:15, 28 March 2026 (UTC)
:::You haven't named a single thing that can't be improved at a later date. We're hoping to be able to translate project pages. Non-enwiki communities can be gotten on board later. Function generation already works multilingually in many cases, and those where it does not can be improved. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:57, 28 March 2026 (UTC)
::::When the practices and policies will have already been developed, and informal positions of authority already filled. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 17:04, 28 March 2026 (UTC)
:::::@[[User:Kowal2701|Kowal2701]] Thank you for your concerns. We are already aiming at less-served communities through specific calls to action to create more language functions and abstract content in their language. Just give the time to actually see these changes happen. Cheers, [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 18:55, 28 March 2026 (UTC)
::::::Hi Sannita, I'm just wondering how are AW project pages planned to be translated in the future? Is there going to be use of some kind of automated tool such as DeepL or Google Translate, or will it be a custom-designed system? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:39, 28 March 2026 (UTC)
:::::::@[[User:EatingCarBatteries|EatingCarBatteries]] We will enable the Translate extension soon, so everyone will be able to translate project pages into their own languages. Sorry for keeping you waiting on this. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:41, 29 March 2026 (UTC)
:@[[User:Kowal2701|Kowal2701]]: thank you for your concern and suggestion. When this Beta started, we have immediately [[:f:Wikifunctions:Status updates/2026-03-19|mentioned that there might be the possibility of restarting the project]]. So that might indeed happen.
:But so far, this early start of the not fully polished project allows us to learn so incredibly much. In the last few days we have learned so much more than we would have been able without the launch in months! And it helps us to focus on where to put our limited resources, so that we can make the overall project better quicker than would have been possible otherwise. From that perspective, this has been quite a success.
:I am trying to understand your suggestion: what do you think would need to be in place before a possible relaunch? Which requirements would need to be met? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 13:53, 29 March 2026 (UTC)
::Thank you, I wasn't aware of that. Some uninformed thoughts below.
::Re communication: ideally people would communicate using functions, and there'd be some kind of visual editor where people type in their native language and it gets translated into functions, but I realise that's a pipe dream. Something that allows people who don't have a mutual language to communicate is imo necessary, maybe there could be a tool that machine translates comments. Machine translation ''sucks'', but so long as people get the gist of what is being said, that'd be better than nothing. I dread to think what disputes would be like though.
::Re invitations, idk what has already been done, but I would've thought now would the time to get some people from smaller wikis editing and experimenting, just an invitation on a wiki's main noticeboard would probably do the trick (is there a [[meta:MassMessage]] service for updates re Abstract wiki that could be recommended?). Then a central or watchlist notice for the actual launch, hopefully by which time there'd already be a small group of editors able to assist the influx of newbies. An intuitive tutorial is also necessary, as well as an intuitive version of [[f:Wikifunctions:Catalogue]]. [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 18:14, 29 March 2026 (UTC)
:::What do you think about boilerplate templates. So writing a sentence and then marking the parts of the sentence what can be derived from Wikidataitems or the lexeme linked to it. This seems to me like an realistic approach for making it easier to contribute. I am happy you wrote about the predominantly English-speaking/European community involved in this project. It seems like it is different to contribute so far and I had the expectation people from small language versions come on their own and contribute also if they dont speak English. So far it seems to be not the case and I hope it will be easier to contribute. I think for the beginning the goal of Abstract Wikipedia should be generating sentences based on data. So supporting small language versions should be not the goal of the first phase as it seems to take some time and improvements of the structures to make it easier to contribute. Sharing the work and offering people help with creating an function for an specific sentence can be a important way of getting more content in Abstract Wikipedia. Maybe it is unrealistic to find a huge number of people who are interested in writing functions who generate text. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 20:58, 29 March 2026 (UTC)
:::[[Abstract Wikipedia:Useful functions for article composition]] is already available, as is [[Help:How to create an article]], but they are not perfect. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:05, 29 March 2026 (UTC)
== Gendered languages ==
I've created [[Q79097672]], an article for a woman singer. In gendered languages however, it defaults to using masculine words. An example: in Portuguese, it reads "Arlo Parks é um cantor", when it should be "Arlo Parks é uma cantora". Is there any fix to this? [[User:Skyshifter|Skyshifter]] ([[User talk:Skyshifter|talk]]) 23:49, 28 March 2026 (UTC)
:Yes. But each language is handled separately. I think Italian is doing it. German was started but got stuck… it should be working here soon. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 00:48, 29 March 2026 (UTC)
== Why don't we just structure this with wikitemplates? ==
I feel like the project could be done a lot better by using templates kind of like how wikipedia does them. Just the entire thing is templates that can be rendered in many languages. So like [[Q106289265]] would have the content \{\{Z26039|Q7257\}\}\ and could even have some aliasing done across languages so it could be \{\{subject is|Q7257\}\}\. Code would be editable with a regular visual editor or code editor. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 04:34, 29 March 2026 (UTC)
:This is available in pages when Parsoid rendering is enabled. We don't use this becuase it doesn't make sense for constructing and editing massive articles. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:37, 29 March 2026 (UTC)
::How do you do parsoid rendering? And why wouldn't it make sense? With aliases and everything could work great. [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 23:12, 29 March 2026 (UTC)
:::I believe it is enabled by default. If you do have it on: {{#function:Z10000|you'll s|ee this}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 14:54, 30 March 2026 (UTC)
== Automatically querying wikidata ==
Is it possible in the future for this project to have things that automatically query wikidata? Like an infobox that gives people's spouses, or a function that queries a specific property on wikidata [[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 20:10, 29 March 2026 (UTC)
:Yes, that is the long term goal. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 21:37, 29 March 2026 (UTC)
::What’s “long term” about it? We already have functions that query specific properties on Wikidata, [[f:Z32431]] being a simple example. A list of spouses seems like a fairly simple function too, although there might be performance issues if there are a lot of spouses. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:01, 31 March 2026 (UTC)
== Searching for other namespaces in the search bar ==
Something that has always irked me with Wikidata, Wikifunctions, and now Abstract Wiki is that there are no search suggestions when you are searching in other namespaces in the search bar. For example, if I were to type "Abstract Wikipedia:", nothing shows up. Whereas on enwiki, you can do this just fine. Is this because these sites are using a more "modified" version of MediaWiki? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 04:38, 30 March 2026 (UTC)
:I also find this very annoying. I'm not sure if there's anything that can be done about it or if it is a result of technical limitations ({{ping|Jdforrester (WMF)}}?). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 04:41, 30 March 2026 (UTC)
::@[[User:EatingCarBatteries|EatingCarBatteries]], @[[User:Feeglgeef|Feeglgeef]]: The search interface indeed is designed to only search the Wikidata concepts that would take up the main namespace. This is conceptually the same as the search on Wikidata.org. We'd welcome Phabricator tasks for ideas on how to additionally provide wikitext community page search, though implementing that might not be a priority. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:11, 30 March 2026 (UTC)
:::Hint: don’t use the Search bar…
:::When it is empty, click the adjacent Search button. This takes you to the Search page.
:::Type the namespace with final colon. You are prompted with available pages and the prompt is refined as you type.
:::Click a page title in the suggestions or click Search for a full search in the entered namespace.
:::A search with just a namespace will return no results. A search with a partial identifier will work only [[Special:Search/Talk:Q1*|with an appended asterisk]] (delete the asterisk to see page suggestions). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:11, 30 March 2026 (UTC)
== List articles ==
I am interested in creating list articles ([[:de:Liste_der_Naturdenkmale_im_Bezirk_Mitte|like this one]]). But I have no idea what it needs and how to start. [[User:GPSLeo|GPSLeo]] ([[User talk:GPSLeo|talk]]) 19:58, 30 March 2026 (UTC)
:An example I've created that you can copy and adapt is [[Q11750]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:27, 3 April 2026 (UTC)
== Logo ==
In vector2009 and monobook, the logo shows as the standard enwiki logo. Which is confusing as this is technically a whole other sisterproject. I suggest [[:File:Wikipedia-logo-blank.svg|this]] be used as a temporary logo for these skins. [[User:Kinopiko|Kinopiko]] ([[User talk:Kinopiko|talk]]) 06:00, 31 March 2026 (UTC)
:There's also the scalable favicon, [[commons:File:Abstract-Wikipedia-favicon.svg|Abstract-Wikipedia-favicon.svg]] [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 01:54, 3 April 2026 (UTC)
== Extra spaces between sentences ==
There should be no spaces between two sentences of Chinese and Japanese. —[[User:内存溢出的猫|内存溢出的猫]] ([[User talk:内存溢出的猫|talk]]) 12:38, 2 April 2026 (UTC)
:I'm not sure how we plan to handle this. I'll bring it up on the Telegram/IRC. This applies to Korean too, yes? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:28, 3 April 2026 (UTC)
{{tracked|T}}
:Please link to the corresponding Phabricator ticket when it’s raised. (Or I will, when I raise it). I think the technical issue is that the space is inserted between function calls. There may be two, but HTML reduces their appearance to one, which is one too many for certain languages. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:58, 3 April 2026 (UTC)
== community curation of abstract articles of the week/month/etc. ==
[[wikifunctions:wikifunctions talk:status updates/2026-03-26#Move Status Updates to Abstract Wikipedia?|this thread]] at WF mentions that WMF staff are refraining from content decisions at Abstract Wikipedia; so I thought that it might be a good idea to figure out if and how there will be editathons here focussed on a selection of articles. — [[user:Arlo Barnes|Arlo Barnes]] ([[user talk:Arlo Barnes|talk]]) 20:38, 2 April 2026 (UTC)
: I would support this. — [[user:Feeglgeef|Feeglgeef]] ([[user talk:Feeglgeef|talk]]) 01:29, 3 April 2026 (UTC)
: now I notice [[abstract:featured article]] in the same category as the project chat, so there's a location for a related concept already! (coming at it the other direction: recognizing already good articles versus barnraising that quality) — [[user:Arlo Barnes|Arlo Barnes]] ([[user talk:Arlo Barnes|talk]]) 01:48, 3 April 2026 (UTC)
::I think it will be quite a while before we can support a “good” article, let a “featured” one. At this stage, I’d settle for “technically interesting”, to include “of archaeological interest” (like the first use of a particular function or function-call pattern). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:51, 3 April 2026 (UTC)
== JSON format ==
The JSON format for Wikifunctions is described at [[:f:Wikifunctions:Functions model]].
Is there such a documentation page for Abstract Wikipedia? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:19, 2 April 2026 (UTC)
== Bot request ==
{{Tracked|T421151}}
Can someone smarter than me please create a bot that connects local items to Wikidata equivalents? Right now, we are growing and there are [[Special:UnconnectedPages|hundreds of unconnected pages]] here that are just 1:1 main namespace entries that have identical names at [[:d:]]. I have connected several of these, but this seems like a very inefficient and silly thing to do manually. Can someone help here by making a bot that checks [[Special:UnconnectedPages]] regularly or even [[Special:NewPages]] and connects pages? [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 06:17, 3 April 2026 (UTC)
:This doesn't sound like something that should be a bot, but like something more automatic and built-in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:27, 3 April 2026 (UTC)
::@[[User:Amire80|Amire80]] and [[User:Koavf|Koavf]]: Would a bot be a good idea in the interim period before that can be added to the software? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 14:31, 3 April 2026 (UTC)
:::Yes, please. Granted, Amir, doing it automatically would be nice, but that feature doesn't exist. Until then, a bot would be very helpful and seems like it would be very difficult to cause problems. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 14:57, 3 April 2026 (UTC)
::::@[[User:Amire80|Amire80]] and [[User:Koavf|Koavf]]: I've written some code for this purpose [[gitlab:toolforge-repos/jjpmaster-bot-wd-t1|here]]. <code>Retrospective.py</code> is meant to be run once, and would connect all existing pages (once the trial run is over). <code>Prospective.py</code> would run once daily and connect any pages that have been created since the previous day. That is, until the Phabricator ticket is resolved, obviously. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 21:42, 3 April 2026 (UTC)
:::::Boss. I'm so glad that you're smarter than me. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 03:25, 4 April 2026 (UTC)
:::::{{ping|JJPMaster}} You might want to use <syntaxhighlight lang="python" inline>{ 'action': 'query', 'list': 'querypage', 'qppage': 'UnconnectedPages' }</syntaxhighlight> instead. That way, you won't have to maintain two scripts. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 03:58, 4 April 2026 (UTC)
::::::@[[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: This is [[gitlab:toolforge-repos/jjpmaster-bot-wd-t1/-/commit/415688aa6f9e1dcbafa21a8b3249899c07f298e9|done]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 05:01, 4 April 2026 (UTC)
:::::::{{ping|JJPMaster}} One more problem: You seem to be linking non-mainspace pages as well. Don't forget to check <syntaxhighlight lang="python" inline>page['ns']</syntaxhighlight>. Also, why <syntaxhighlight lang="python" inline>if(i > 2): break</syntaxhighlight>? [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 05:27, 4 April 2026 (UTC)
::::::::@[[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: The <code>if not qid.startswith("Q")</code> bit was supposed to address the namespace problem. The break statement is for the trial of the bot. The integer in the if statement will change once the request is made. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 17:04, 4 April 2026 (UTC)
:::::::::{{ping|JJPMaster}} [[Special:UnconnectedPages]] results are ordered by namespace, so checking for <syntaxhighlight lang="python" inline>page['ns']</syntaxhighlight> will also help prevent unnecessary iterations. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 19:54, 4 April 2026 (UTC)
:::@[[User:Amire80|Amire80]], [[User:Koavf|Koavf]], and [[User:NguoiDungKhongDinhDanh|NguoiDungKhongDinhDanh]]: Is a Wikidata BRFA in order at this time? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 05:03, 4 April 2026 (UTC)
::::{{ping|JJPMaster}} Go ahead, please. [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 05:25, 4 April 2026 (UTC)
:::::See [[d:Wikidata:Requests for permissions/Bot/JJPMaster (bot)]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 18:00, 4 April 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #242 is out: Request for Discussion: Syntactic tables ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-04-02|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce a proposal for Natural Language Generation, we introduce a page for function suggestions from Abstract Wikipedia, we inform you that there will be a presentation about Abstract Wikipedia at WikiCon Australia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1776101400 April 13, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:37, 3 April 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30325620 -->
== Way to specify population ==
Hi! I was wondering if there was a function to specify the population of a place, possibly resembling the following:
:N X live in Y.
N would be the population size, X would be what comprises the population (e.g., humans, frogs, etc.), and Y would be the location. [[User:Babelball|Babelball]] ([[User talk:Babelball|talk]]) 15:43, 3 April 2026 (UTC)
== The problem of when "X is a Y" and Y is a phrase ==
Consider [[Q486972]], whose second sentence is supposed to be "A human settlement is a populated place," generated using the "Article-ful instantiating fragment" function. However, it fails, because the implementation [[f:Z23414|Z23414]] inherently checks for a lexeme linked to the superclass ("[[D:Q123964505|populated place]]"). However, since "populated place" is a phrase whose meaning is reducible to the sum of its parts, there is no lexeme for it. Therefore, it's virtually impossible to say "An X is a Y" where Y is a non-idiomatic phrase.
Additionally, languages with grammatical gender are rendered particularly problematic. Consider [[Q6636]]. The first sentence of this article renders perfectly fine in English: "Homosexuality is a sexual orientation." However, it does not render at all in Spanish. That's because that language's NLG functions use lexicographic data to determine the gender of the phrase "sexual orientation." As there are no such data available for that phrase, it errors out. I did think about using [[f:Z29743|Z29743]] (description of class with adjective and superclass) instead, but that didn't work, since there's no item linked to the adjective "sexual"!
Any ideas for how to avoid this? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 00:21, 4 April 2026 (UTC)
trld1mhvpjmzhj9o93pd5ed0hk2kw5j
Abstract Wikipedia talk:Main page
5
24
3315
3014
2026-04-05T06:50:54Z
So9q
1553
/* Main page accessibility */ Reply
3315
wikitext
text/x-wiki
== Editing Main page? ==
I suppose main page isn't critical and we are not a bureaucracy, but I am surprised I can edit main page even with 0 edits on this Wiki [[User:Shushugah|Shushugah]] ([[User talk:Shushugah|talk]]) 17:36, 19 March 2026 (UTC)
:Something tells me it's not going to be kept open for very long… [[User:HartOve|HartOve]] ([[User talk:HartOve|talk]]) 19:12, 19 March 2026 (UTC)
:Shouldn't project pages be in 'abstract language'? AFAICT this is only available in English [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 19:37, 19 March 2026 (UTC)
::That's not what the project means. It will be translatable eventually. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:40, 19 March 2026 (UTC)
:It's fine for now. I'd expect that to change in the next day but popular edits to the main page are necessary to ensure it is good before it is locked, especially since we have no administrators locally (besides global admins, I suppose, and staff have the rights). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:39, 19 March 2026 (UTC)
:I was just coming to comment the same thing, but I suppose only people who follow WMF closely will know about this project so far, so the chance of vandalism is low. [[User:GearsDatapacks|GearsDatapacks]] ([[User talk:GearsDatapacks|talk]]) 20:25, 19 March 2026 (UTC)
While waiting for a more formal decision I pre-emptively protected the main page (to autoconfirmed only for now). Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 21:22, 19 March 2026 (UTC)
:I don't think anyone is autoconfirmed on this wiki yet. Doesn't this mean no one can edit the main page? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:33, 19 March 2026 (UTC)
::{{ping|ChaoticVermillion}} indeed there is no autoconfirmed user yet, but that could/should change soon. Also, stewards and global admins can still edit the main page (cf. below). Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 06:48, 20 March 2026 (UTC)
== Initial design of main page ==
I just wanted to share that the initial design was copied from [[:f:Wikifunctions:Main Page|Wikifunctions' main page]], so it is originally our team's idea, but the sister projects' section and the CSS at the base are product of the Wikifunctions community. This message is to acknowledge copyright where it's due. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 21:18, 19 March 2026 (UTC)
:If it's for copyright reasons, providing a permalink to the version that was copied is customary. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 21:22, 19 March 2026 (UTC)
::Right. The base is from [https://www.wikifunctions.org/w/index.php?title=Template:Main_page&oldid=1170 this version], but the sister projects are from [https://www.wikifunctions.org/w/index.php?title=Template:Main_page&oldid=258133 this version]. The CSS is from [https://www.wikifunctions.org/w/index.php?title=Template:Main_page/styles.css&oldid=173459 this version]. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 21:29, 19 March 2026 (UTC)
== Remove broken notice ==
Please remove the notice that creating a page is broken. It has been fixed! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:21, 19 March 2026 (UTC)
:{{Done}} [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:41, 19 March 2026 (UTC)
== Broken Links ==
Some of the links leading to the other Wikimedia projects lead to "Create a New Abstract Article for V:⧼lang⧽:", which seems counter-intuitive, shouldn't it lead to the actual sites? [[User:Raiunip|Raiunip]] ([[User talk:Raiunip|talk]]) 23:07, 19 March 2026 (UTC)
:More specifically, it leads to an abstract wikipedia article, whereas I would expect it to lead to their own websites, since, for example, wikidata leads to its own website. This therefore demonstrates inconsistent behavior. [[User:Raiunip|Raiunip]] ([[User talk:Raiunip|talk]]) 23:28, 19 March 2026 (UTC)
:@[[User:Raiunip|Raiunip]]: I've temporarily [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Main_page&diff=prev&oldid=2122 removed the language-specific links] which are broken to fix this. They can be restored when/if the page is converted to use the Translate extension; for now, they will always point to the English Wikipedia/Wikibooks/''etc.'' regardless of the user's language, sadly. CC @[[User:Sannita (WMF)|Sannita (WMF)]]. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:43, 24 March 2026 (UTC)
== Misspelling ==
Wikifunctions Glossary is spelled as "Wiki functions Glossary" [[User:Raiunip|Raiunip]] ([[User talk:Raiunip|talk]]) 23:12, 19 March 2026 (UTC)
:If [[Special:diff/1627|this]] is the case, {{fixed}}. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 23:22, 19 March 2026 (UTC)
::Yep! My auto-correct was little too helpful this time around! [[Special:Contributions/~2026-17384-61|~2026-17384-61]] ([[User talk:~2026-17384-61|talk]]) 23:24, 19 March 2026 (UTC)
== Article count ==
On [[en:Main Page]], there's a counter for active users and articles. Would anyone object if I were to add the counter to this page and the accompanying css to [[Template:Main page/styles.css]]? <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 01:21, 30 March 2026 (UTC)
:They might, after you’ve done it. We are young and beta enough for you to be bold! But be not offended if the reversion is swift. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 00:23, 31 March 2026 (UTC)
:I added it, however when reading it, it incorrectly seems to be anchored to the left rather than the center, even though on edit preview it appears centered. <span class="nowrap"><code>[[User:Dot.py (alt)|dot]][[User talk:Dot.py (alt)|.]][[Special:Contributions/Dot.py|p]][[Special:Contributions/Dot.py (alt)|y]]</code> [[:en:WP:PUBLICSOCK|(alt)]]</span> 18:09, 31 March 2026 (UTC)
== Main page accessibility ==
[moved from [[Wikipedia:Community portal]] [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:11, 3 April 2026 (UTC)
Copying from [[User talk:Feeglgeef#Main page]]:
<blockquote>
All of these [changes made in [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Main_page&diff=prev&oldid=126 this edit]] are obvious acceessibility improvements, like fixing skipped heading levels (jumping from <code><h1></code> to <code><h3></code>) and broken definition list markup (<code>; </code> without following <code>: </code>).
</blockquote>
[[Special:Contributions/~2026-17307-00|~2026-17307-00]] ([[User talk:~2026-17307-00|talk]]) 20:40, 19 March 2026 (UTC)
:I agree. Even if the changes also had a visual impact, I find the revert comment "please discuss stylistic changes" to go against the wiki spirit. Especially in a young wiki like this one, when being bold should be emphasized. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 20:53, 19 March 2026 (UTC)
::+1 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:50, 5 April 2026 (UTC)
:I propose moving this topic to [[Abstract Wikipedia Talk:Main page]], but please feel free to move it to [[Abstract Wikipedia:Project chat]], if you prefer.
:Please see [[Abstract Wikipedia Talk:Community portal#Purpose]] for any discussion about the misleading content of this page. This will be attended to in due course, assuming we reach some sort of consensus.
:(I would offer an apology, but it’s nothing to do with me. I do consider it regrettable, however.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:43, 29 March 2026 (UTC)
12061lvdqsc332xkajhoefhwtj2yxqg
3360
3315
2026-04-05T08:12:47Z
NguoiDungKhongDinhDanh
876
/* Main page accessibility */ +
3360
wikitext
text/x-wiki
== Editing Main page? ==
I suppose main page isn't critical and we are not a bureaucracy, but I am surprised I can edit main page even with 0 edits on this Wiki [[User:Shushugah|Shushugah]] ([[User talk:Shushugah|talk]]) 17:36, 19 March 2026 (UTC)
:Something tells me it's not going to be kept open for very long… [[User:HartOve|HartOve]] ([[User talk:HartOve|talk]]) 19:12, 19 March 2026 (UTC)
:Shouldn't project pages be in 'abstract language'? AFAICT this is only available in English [[User:Kowal2701|Kowal2701]] ([[User talk:Kowal2701|talk]]) 19:37, 19 March 2026 (UTC)
::That's not what the project means. It will be translatable eventually. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:40, 19 March 2026 (UTC)
:It's fine for now. I'd expect that to change in the next day but popular edits to the main page are necessary to ensure it is good before it is locked, especially since we have no administrators locally (besides global admins, I suppose, and staff have the rights). [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:39, 19 March 2026 (UTC)
:I was just coming to comment the same thing, but I suppose only people who follow WMF closely will know about this project so far, so the chance of vandalism is low. [[User:GearsDatapacks|GearsDatapacks]] ([[User talk:GearsDatapacks|talk]]) 20:25, 19 March 2026 (UTC)
While waiting for a more formal decision I pre-emptively protected the main page (to autoconfirmed only for now). Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 21:22, 19 March 2026 (UTC)
:I don't think anyone is autoconfirmed on this wiki yet. Doesn't this mean no one can edit the main page? [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 23:33, 19 March 2026 (UTC)
::{{ping|ChaoticVermillion}} indeed there is no autoconfirmed user yet, but that could/should change soon. Also, stewards and global admins can still edit the main page (cf. below). Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 06:48, 20 March 2026 (UTC)
== Initial design of main page ==
I just wanted to share that the initial design was copied from [[:f:Wikifunctions:Main Page|Wikifunctions' main page]], so it is originally our team's idea, but the sister projects' section and the CSS at the base are product of the Wikifunctions community. This message is to acknowledge copyright where it's due. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 21:18, 19 March 2026 (UTC)
:If it's for copyright reasons, providing a permalink to the version that was copied is customary. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 21:22, 19 March 2026 (UTC)
::Right. The base is from [https://www.wikifunctions.org/w/index.php?title=Template:Main_page&oldid=1170 this version], but the sister projects are from [https://www.wikifunctions.org/w/index.php?title=Template:Main_page&oldid=258133 this version]. The CSS is from [https://www.wikifunctions.org/w/index.php?title=Template:Main_page/styles.css&oldid=173459 this version]. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 21:29, 19 March 2026 (UTC)
== Remove broken notice ==
Please remove the notice that creating a page is broken. It has been fixed! [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:21, 19 March 2026 (UTC)
:{{Done}} [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 22:41, 19 March 2026 (UTC)
== Broken Links ==
Some of the links leading to the other Wikimedia projects lead to "Create a New Abstract Article for V:⧼lang⧽:", which seems counter-intuitive, shouldn't it lead to the actual sites? [[User:Raiunip|Raiunip]] ([[User talk:Raiunip|talk]]) 23:07, 19 March 2026 (UTC)
:More specifically, it leads to an abstract wikipedia article, whereas I would expect it to lead to their own websites, since, for example, wikidata leads to its own website. This therefore demonstrates inconsistent behavior. [[User:Raiunip|Raiunip]] ([[User talk:Raiunip|talk]]) 23:28, 19 March 2026 (UTC)
:@[[User:Raiunip|Raiunip]]: I've temporarily [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Main_page&diff=prev&oldid=2122 removed the language-specific links] which are broken to fix this. They can be restored when/if the page is converted to use the Translate extension; for now, they will always point to the English Wikipedia/Wikibooks/''etc.'' regardless of the user's language, sadly. CC @[[User:Sannita (WMF)|Sannita (WMF)]]. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:43, 24 March 2026 (UTC)
== Misspelling ==
Wikifunctions Glossary is spelled as "Wiki functions Glossary" [[User:Raiunip|Raiunip]] ([[User talk:Raiunip|talk]]) 23:12, 19 March 2026 (UTC)
:If [[Special:diff/1627|this]] is the case, {{fixed}}. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 23:22, 19 March 2026 (UTC)
::Yep! My auto-correct was little too helpful this time around! [[Special:Contributions/~2026-17384-61|~2026-17384-61]] ([[User talk:~2026-17384-61|talk]]) 23:24, 19 March 2026 (UTC)
== Article count ==
On [[en:Main Page]], there's a counter for active users and articles. Would anyone object if I were to add the counter to this page and the accompanying css to [[Template:Main page/styles.css]]? <span class="nowrap"><code>[[User:Dot.py|dot]][[User talk:Dot.py|.]][[Special:Contributions/Dot.py (alt)|p]][[Special:Contributions/Dot.py|y]]</code></span> 01:21, 30 March 2026 (UTC)
:They might, after you’ve done it. We are young and beta enough for you to be bold! But be not offended if the reversion is swift. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 00:23, 31 March 2026 (UTC)
:I added it, however when reading it, it incorrectly seems to be anchored to the left rather than the center, even though on edit preview it appears centered. <span class="nowrap"><code>[[User:Dot.py (alt)|dot]][[User talk:Dot.py (alt)|.]][[Special:Contributions/Dot.py|p]][[Special:Contributions/Dot.py (alt)|y]]</code> [[:en:WP:PUBLICSOCK|(alt)]]</span> 18:09, 31 March 2026 (UTC)
== Main page accessibility ==
[moved from [[Abstract Wikipedia:Community portal]] [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:11, 3 April 2026 (UTC)
Copying from [[User talk:Feeglgeef#Main page]]:
<blockquote>
All of these [changes made in [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Main_page&diff=prev&oldid=126 this edit]] are obvious acceessibility improvements, like fixing skipped heading levels (jumping from <code><h1></code> to <code><h3></code>) and broken definition list markup (<code>; </code> without following <code>: </code>).
</blockquote>
[[Special:Contributions/~2026-17307-00|~2026-17307-00]] ([[User talk:~2026-17307-00|talk]]) 20:40, 19 March 2026 (UTC)
:I agree. Even if the changes also had a visual impact, I find the revert comment "please discuss stylistic changes" to go against the wiki spirit. Especially in a young wiki like this one, when being bold should be emphasized. [[User:Ainali|Ainali]] ([[User talk:Ainali|talk]]) 20:53, 19 March 2026 (UTC)
::+1 [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 06:50, 5 April 2026 (UTC)
:I propose moving this topic to [[Abstract Wikipedia Talk:Main page]], but please feel free to move it to [[Abstract Wikipedia:Project chat]], if you prefer.
:Please see [[Abstract Wikipedia Talk:Community portal#Purpose]] for any discussion about the misleading content of this page. This will be attended to in due course, assuming we reach some sort of consensus.
:(I would offer an apology, but it’s nothing to do with me. I do consider it regrettable, however.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:43, 29 March 2026 (UTC)
alecpyx5004995v15bodv93c79vcfd3
Q1
0
415
3252
1854
2026-04-05T01:19:00Z
Immanuelle
1434
3252
abstractwiki
text/plain
{
"qid": "Q1",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q36906466"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q3327819"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q133327"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
ludtr5ueb7d4hucidckt47t6d85s3qx
3253
3252
2026-04-05T01:19:55Z
Immanuelle
1434
3253
abstractwiki
text/plain
{
"qid": "Q1",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q36906466"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
f21i2hdr9c8dv7fcbo3l6twcfsuju8w
3266
3253
2026-04-05T01:51:30Z
Immanuelle
1434
3266
abstractwiki
text/plain
{
"qid": "Q1",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q36906466"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q3327819"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q133327"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
tvrozzsbb1qrcke4z7r18iqz6iba0cq
3310
3266
2026-04-05T04:56:31Z
Immanuelle
1434
3310
abstractwiki
text/plain
{
"qid": "Q1",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q36906466"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q3327819"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
gg6kicpv6yelq8bzfzlwvezvp8wnpem
Abstract Wikipedia:Requests for permissions
4
451
3357
2959
2026-04-05T07:59:30Z
Minorax
556
3357
wikitext
text/x-wiki
This page is the place to request for permissions.
[[Category:Abstract Wikipedia administration]]
: ''Add your request to the appropriate section below.''
== Administrator ==
=== [[User:Koavf]] ===
I am an admin on [[:d:]] and I've been trying to bring some structure to this wiki since it launched. If the community is hesitant about having local admins this early, I am willing to be a temporary admin and reapply after <var>x</var> months. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 07:14, 27 March 2026 (UTC)
* {{oppose}} Most of your edits here are to templates (87/132) and categories (22/132), all of which are meta-esque/administration-related. Abstract Wikipedia is in its infant stage, and so its admins should be more content-focused. Not to mention, there are barely any admin-level tasks to be done at this moment (vandals, if any, can be handled by global sysops and stewards). [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 07:36, 27 March 2026 (UTC)
:{{oppose}}'''Oppose''', Nguoi said it well above. I'd prefer an admin that I can trust to handle the content side. You don't have any mainspace edits to WF so I don't think you qualify here. I might be willing to support a 1-month adminship if you elaborate on what you would do as an administrator. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:08, 27 March 2026 (UTC)
::I do however think a local admin would do us good (I don't trust Stewards and Global Admins to perform content-related tasks), and for that reason I nominate {{ping|99of9}}. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:09, 27 March 2026 (UTC)
== Interface administrator ==
== Bureaucrat ==
== Miscellaneous requests ==
=== Translation administrators for [[User:Minorax|Minorax]] ===
Good day, I'd like to request for translation admin toolset to help to mark and manage pages for translation here. I have similar experiences on other wikis. [[User:Minorax|Minorax]] ([[User talk:Minorax|talk]]) 07:59, 5 April 2026 (UTC)
=== Translation administrators for [[User:Tanbiruzzaman|Tanbiruzzaman]] ===
Hello, the translation feature seems enabled now. I'm requesting for the translationadmin rights to help out with the translations in project namespaces (not mainspace translation), e.g. marking pages for translation.[[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:44, 25 March 2026 (UTC)
* @[[User:Tanbiruzzaman|Tanbiruzzaman]]: Note that it's not fully working yet for some reason, but hopefully soon! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:58, 25 March 2026 (UTC)
*:Update: The wonderful Niklas from the Language team has found and fixed the cause; I'll run the new script next week once it's live in production, after which the feature will work. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:22, 2 April 2026 (UTC)
* Could you please provide an example of a page that you have marked up for translation yourself? [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 13:53, 26 March 2026 (UTC)
*: @[[User:Tenshi Hinanawi|Tenshi Hinanawi]], thanks for the follow-up, here is an example from metawiki: [[:m:WikiBarta]], and here [[Help:Contents]]. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 14:21, 26 March 2026 (UTC)
* {{support}}'''Support''': lgtm [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:00, 26 March 2026 (UTC)
* '''Support''': If we want this project to be a global one, it's best to have people who don't speak English come in from the start, having PAGs that can be read is an important part of that. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 16:32, 26 March 2026 (UTC)
*{{support}} Globally trusted user. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 07:13, 27 March 2026 (UTC)
* {{Support}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 08:39, 27 March 2026 (UTC)
* {{support}}'''Support'''. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:54, 27 March 2026 (UTC)
*{{support}}'''Support'''. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:39, 27 March 2026 (UTC)
* {{support}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:28, 28 March 2026 (UTC)
* {{support}} --[[User:Asked42|Asked42]] ([[User talk:Asked42|talk]]) 17:25, 30 March 2026 (UTC)
Closing as successfull with {{Support}}: 8, {{Oppose}}: 0 --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 14:33, 2 April 2026 (UTC)
==See also==
* [[Abstract Wikipedia:User groups]]
** [[Special:ListGroupRights]] for the listing of rights per user group
1bie7vge87td07l7goj4je6mnojzxny
3359
3357
2026-04-05T08:03:10Z
Minorax
556
3359
wikitext
text/x-wiki
This page is the place to request for permissions.
[[Category:Abstract Wikipedia administration]]
: ''Add your request to the appropriate section below.''
== Administrator ==
=== [[User:Koavf]] ===
I am an admin on [[:d:]] and I've been trying to bring some structure to this wiki since it launched. If the community is hesitant about having local admins this early, I am willing to be a temporary admin and reapply after <var>x</var> months. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 07:14, 27 March 2026 (UTC)
* {{oppose}} Most of your edits here are to templates (87/132) and categories (22/132), all of which are meta-esque/administration-related. Abstract Wikipedia is in its infant stage, and so its admins should be more content-focused. Not to mention, there are barely any admin-level tasks to be done at this moment (vandals, if any, can be handled by global sysops and stewards). [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 07:36, 27 March 2026 (UTC)
:{{oppose}}'''Oppose''', Nguoi said it well above. I'd prefer an admin that I can trust to handle the content side. You don't have any mainspace edits to WF so I don't think you qualify here. I might be willing to support a 1-month adminship if you elaborate on what you would do as an administrator. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:08, 27 March 2026 (UTC)
::I do however think a local admin would do us good (I don't trust Stewards and Global Admins to perform content-related tasks), and for that reason I nominate {{ping|99of9}}. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:09, 27 March 2026 (UTC)
== Interface administrator ==
== Bureaucrat ==
== Miscellaneous requests ==
=== Translation administrator for [[User:Minorax|Minorax]] ===
Good day, I'd like to request for translation admin toolset to help to mark and manage pages for translation here. I have similar experiences on other wikis. [[User:Minorax|Minorax]] ([[User talk:Minorax|talk]]) 07:59, 5 April 2026 (UTC)
=== Translation administrators for [[User:Tanbiruzzaman|Tanbiruzzaman]] ===
Hello, the translation feature seems enabled now. I'm requesting for the translationadmin rights to help out with the translations in project namespaces (not mainspace translation), e.g. marking pages for translation.[[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:44, 25 March 2026 (UTC)
* @[[User:Tanbiruzzaman|Tanbiruzzaman]]: Note that it's not fully working yet for some reason, but hopefully soon! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:58, 25 March 2026 (UTC)
*:Update: The wonderful Niklas from the Language team has found and fixed the cause; I'll run the new script next week once it's live in production, after which the feature will work. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:22, 2 April 2026 (UTC)
* Could you please provide an example of a page that you have marked up for translation yourself? [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 13:53, 26 March 2026 (UTC)
*: @[[User:Tenshi Hinanawi|Tenshi Hinanawi]], thanks for the follow-up, here is an example from metawiki: [[:m:WikiBarta]], and here [[Help:Contents]]. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 14:21, 26 March 2026 (UTC)
* {{support}}'''Support''': lgtm [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:00, 26 March 2026 (UTC)
* '''Support''': If we want this project to be a global one, it's best to have people who don't speak English come in from the start, having PAGs that can be read is an important part of that. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 16:32, 26 March 2026 (UTC)
*{{support}} Globally trusted user. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 07:13, 27 March 2026 (UTC)
* {{Support}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 08:39, 27 March 2026 (UTC)
* {{support}}'''Support'''. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:54, 27 March 2026 (UTC)
*{{support}}'''Support'''. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:39, 27 March 2026 (UTC)
* {{support}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:28, 28 March 2026 (UTC)
* {{support}} --[[User:Asked42|Asked42]] ([[User talk:Asked42|talk]]) 17:25, 30 March 2026 (UTC)
Closing as successfull with {{Support}}: 8, {{Oppose}}: 0 --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 14:33, 2 April 2026 (UTC)
==See also==
* [[Abstract Wikipedia:User groups]]
** [[Special:ListGroupRights]] for the listing of rights per user group
nhg3sw0u4qq7m3xp7kz9wqp3d2ubgfc
3361
3359
2026-04-05T09:04:29Z
Tanbiruzzaman
13
/* Translation administrator for Minorax */ +s
3361
wikitext
text/x-wiki
This page is the place to request for permissions.
[[Category:Abstract Wikipedia administration]]
: ''Add your request to the appropriate section below.''
== Administrator ==
=== [[User:Koavf]] ===
I am an admin on [[:d:]] and I've been trying to bring some structure to this wiki since it launched. If the community is hesitant about having local admins this early, I am willing to be a temporary admin and reapply after <var>x</var> months. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 07:14, 27 March 2026 (UTC)
* {{oppose}} Most of your edits here are to templates (87/132) and categories (22/132), all of which are meta-esque/administration-related. Abstract Wikipedia is in its infant stage, and so its admins should be more content-focused. Not to mention, there are barely any admin-level tasks to be done at this moment (vandals, if any, can be handled by global sysops and stewards). [[User:NguoiDungKhongDinhDanh|<span class="skin-invert" style="color:black;font-family:Monotype Corsiva;font-size:110%;font-weight:normal;line-height:normal">NguoiDungKhongDinhDanh</span>]] 07:36, 27 March 2026 (UTC)
:{{oppose}}'''Oppose''', Nguoi said it well above. I'd prefer an admin that I can trust to handle the content side. You don't have any mainspace edits to WF so I don't think you qualify here. I might be willing to support a 1-month adminship if you elaborate on what you would do as an administrator. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:08, 27 March 2026 (UTC)
::I do however think a local admin would do us good (I don't trust Stewards and Global Admins to perform content-related tasks), and for that reason I nominate {{ping|99of9}}. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:09, 27 March 2026 (UTC)
== Interface administrator ==
== Bureaucrat ==
== Miscellaneous requests ==
=== Translation administrator for [[User:Minorax|Minorax]] ===
Good day, I'd like to request for translation admin toolset to help to mark and manage pages for translation here. I have similar experiences on other wikis. [[User:Minorax|Minorax]] ([[User talk:Minorax|talk]]) 07:59, 5 April 2026 (UTC)
*{{Support|Support}} Thank you for your willingness to volunteering here.[[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 09:04, 5 April 2026 (UTC)
=== Translation administrators for [[User:Tanbiruzzaman|Tanbiruzzaman]] ===
Hello, the translation feature seems enabled now. I'm requesting for the translationadmin rights to help out with the translations in project namespaces (not mainspace translation), e.g. marking pages for translation.[[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 07:44, 25 March 2026 (UTC)
* @[[User:Tanbiruzzaman|Tanbiruzzaman]]: Note that it's not fully working yet for some reason, but hopefully soon! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:58, 25 March 2026 (UTC)
*:Update: The wonderful Niklas from the Language team has found and fixed the cause; I'll run the new script next week once it's live in production, after which the feature will work. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 12:22, 2 April 2026 (UTC)
* Could you please provide an example of a page that you have marked up for translation yourself? [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 13:53, 26 March 2026 (UTC)
*: @[[User:Tenshi Hinanawi|Tenshi Hinanawi]], thanks for the follow-up, here is an example from metawiki: [[:m:WikiBarta]], and here [[Help:Contents]]. [[User:Tanbiruzzaman|Tanbiruzzaman]] ([[User talk:Tanbiruzzaman|talk]]) 14:21, 26 March 2026 (UTC)
* {{support}}'''Support''': lgtm [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 16:00, 26 March 2026 (UTC)
* '''Support''': If we want this project to be a global one, it's best to have people who don't speak English come in from the start, having PAGs that can be read is an important part of that. [[User:MetalBreaksAndBends|MetalBreaksAndBends]] ([[User talk:MetalBreaksAndBends|talk]]) 16:32, 26 March 2026 (UTC)
*{{support}} Globally trusted user. [[User:Koavf|Koavf]] ([[User talk:Koavf|talk]]) 07:13, 27 March 2026 (UTC)
* {{Support}} --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 08:39, 27 March 2026 (UTC)
* {{support}}'''Support'''. [[User:ChaoticVermillion|ChaoticVermillion]] ([[User talk:ChaoticVermillion|talk]]) 08:54, 27 March 2026 (UTC)
*{{support}}'''Support'''. [[User: Tenshi Hinanawi|Tenshi!]] ([[User talk: Tenshi Hinanawi|Talk page]]) 14:39, 27 March 2026 (UTC)
* {{support}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:28, 28 March 2026 (UTC)
* {{support}} --[[User:Asked42|Asked42]] ([[User talk:Asked42|talk]]) 17:25, 30 March 2026 (UTC)
Closing as successfull with {{Support}}: 8, {{Oppose}}: 0 --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 14:33, 2 April 2026 (UTC)
==See also==
* [[Abstract Wikipedia:User groups]]
** [[Special:ListGroupRights]] for the listing of rights per user group
o5uj2a6dij0b4qykktzbun6u3a91sdc
Q15433043
0
538
3230
2960
2026-04-04T19:16:55Z
Csisc
1096
3230
abstractwiki
text/plain
{
"qid": "Q15433043",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z32473",
"Z32473K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
}
},
"Z32473K2": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "1961"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16103"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "15"
}
}
},
"Z32473K3": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q90"
}
},
"Z32473K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.tunisienumerique.com/le-tunisien-moungi-g-bawendi-parmi-les-laureats-du-prix-nobel-de-chimie/",
"Z32053K2": "Le Tunisien Moungi G. Bawendi parmi les lauréats du prix Nobel de chimie",
"Z32053K3": "Tunisie Numérique",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z21802",
"Z21802K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q948"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q30"
}
],
"Z21802K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q593644"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q25339110"
}
],
"Z21802K3": "Z16660",
"Z21802K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.tunisienumerique.com/le-tunisien-moungi-g-bawendi-parmi-les-laureats-du-prix-nobel-de-chimie/",
"Z32053K2": "Le Tunisien Moungi G. Bawendi parmi les lauréats du prix Nobel de chimie",
"Z32053K3": "Tunisie Numérique",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "He is currently the Lester Wolfe Professor at the Massachusetts Institute of Technology."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://web.archive.org/web/20180821233045/http://chemistry.mit.edu/people/bawendi-moungi",
"Z32053K2": "Moungi Bawendi",
"Z32053K3": "mit.edu",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2017"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16105"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Bawendi is known for his advances in the chemical production of high-quality quantum dots."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.nobelprize.org/prizes/chemistry/2023/press-release/",
"Z32053K2": "The Nobel Prize in Chemistry 2023",
"Z32053K3": "NobelPrize.org",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "For this work, he was awarded the Nobel Prize in Chemistry in 2023."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.nobelprize.org/prizes/chemistry/2023/press-release/",
"Z32053K2": "The Nobel Prize in Chemistry 2023",
"Z32053K3": "NobelPrize.org",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z31465",
"Z31465K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q20741317"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Moungi Bawendi was born in Paris, France, the son of Tunisian mathematician Mohammed Salah Baouendi."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32992",
"Z32992K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q138848848"
},
"Z32992K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "After periods living in France and Tunisia, Bawendi and his family migrated to the United States when he was a child."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32992",
"Z32992K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q138848848"
},
"Z32992K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "They lived in West Lafayette, Indiana, as Salah worked in the math department at Purdue University."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32992",
"Z32992K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q138848848"
},
"Z32992K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Bawendi graduated from West Lafayette Junior-Senior High School in 1978."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://wlsef.org/event/distinguished-west-lafayette-alumni-to-return-for-wall-of-pride-celebration/",
"Z32053K2": "Distinguished West Lafayette Alumni to Return for Wall of Pride Celebration",
"Z32053K3": "West Lafayette Schools Education Foundation",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z31465",
"Z31465K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q136822"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12364761"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q282049"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Bawendi received both an A.B. in 1982 and an A.M. in 1983 from Harvard University."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.britannica.com/biography/Moungi-Bawendi",
"Z32053K2": "Moungi Bawendi - Biography, Nobel Prize, Quantum Dots, & Facts",
"Z32053K3": "Britannica",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "6"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "He earned a Ph.D. in chemistry in 1988 from the University of Chicago, under the supervision of Karl Freed and Takeshi Oka."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.nobelprize.org/prizes/chemistry/2023/press-release/",
"Z32053K2": "The Nobel Prize in Chemistry 2023",
"Z32053K3": "NobelPrize.org",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "With Freed, Bawendi worked on theoretical polymer physics."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://news.uchicago.edu/story/uchicago-alum-moungi-bawendi-shares-nobel-prize-chemistry-discovery-quantum-dots",
"Z32053K2": "UChicago alum Moungi Bawendi shares Nobel Prize in Chemistry for discovery of quantum dots",
"Z32053K3": "University of Chicago News",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "With Oka, Bawendi worked on experiments on hot-bands of H3+, which played a role in deciphering the emission spectrum of Jupiter observed in 1989."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32992",
"Z32992K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q45769846"
},
"Z32992K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "During his graduate studies, Oka recommended Bawendi to a summer program in Bell Labs, where Louis E. Brus introduced Bawendi to research on quantum dots."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://news.uchicago.edu/story/uchicago-alum-moungi-bawendi-shares-nobel-prize-chemistry-discovery-quantum-dots",
"Z32053K2": "UChicago alum Moungi Bawendi shares Nobel Prize in Chemistry for discovery of quantum dots",
"Z32053K3": "University of Chicago News",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Upon graduation, Bawendi went to work with Brus at Bell Labs as a postdoctoral researcher."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "Names of purported Nobel chemistry prize winners inadvertently released",
"Z32053K2": "https://www.reuters.com/world/names-purported-nobel-chemistry-prize-winners-inadvertently-released-2023-10-04/",
"Z32053K3": "Reuters",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Bawendi joined Massachusetts Institute of Technology (MIT) in 1990 and became professor in 1996."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "Names of purported Nobel chemistry prize winners inadvertently released",
"Z32053K2": "https://www.reuters.com/world/names-purported-nobel-chemistry-prize-winners-inadvertently-released-2023-10-04/",
"Z32053K3": "Reuters",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z31465",
"Z31465K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42240"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Bawendi was one of the most cited chemists of the decade from 2000 to 2010."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "http://archive.sciencewatch.com/dr/sci/misc/Top100Chemists2000-10/",
"Z32053K2": "Most cited chemists",
"Z32053K3": "Thomson Reuters",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2017"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16107"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "28"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "He is a leading figure in the research and development of quantum dots."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.nobelprize.org/prizes/chemistry/2023/press-release/",
"Z32053K2": "The Nobel Prize in Chemistry 2023",
"Z32053K3": "NobelPrize.org",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Quantum dots are tiny semiconducting crystals whose nanoscale size gives them unique optical and electronic properties."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32992",
"Z32992K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q103822739"
},
"Z32992K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "A major challenge in quantum dot research was to find ways to create high quality quantum dots that are stable and uniform."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.chemistryworld.com/features/the-quantum-dot-story/4018219.article",
"Z32053K2": "The quantum dot story",
"Z32053K3": "Chemistry World",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "20"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Bawendi is recognized for his work in developing standardized methods for quantum dot synthesis."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.chemistryworld.com/features/the-quantum-dot-story/4018219.article",
"Z32053K2": "The quantum dot story",
"Z32053K3": "Chemistry World",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "20"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "In 1993, Bawendi and his PhD students David J. Norris and Christopher B. Murray reported a hot-injection synthesis method for producing reproducible quantum dots with well-defined size and high optical quality."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.chemistryworld.com/features/the-quantum-dot-story/4018219.article",
"Z32053K2": "The quantum dot story",
"Z32053K3": "Chemistry World",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "20"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "This breakthrough made it possible to tune quantum dots according to size and achieve predictable properties."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.nobelprize.org/uploads/2023/10/advanced-chemistryprize2023.pdf",
"Z32053K2": "Quantum dots — seeds of nanoscience",
"Z32053K3": "Nobelprize.org",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "The method gave scientists greater control over the material and enabled precise and reproducible results."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.nobelprize.org/uploads/2023/10/advanced-chemistryprize2023.pdf",
"Z32053K2": "Quantum dots — seeds of nanoscience",
"Z32053K3": "Nobelprize.org",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "The method opened the door to large-scale technological applications of quantum dots."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.thecrimson.com/article/2023/10/6/nanoscience-bawendi-chemistry-nobel/",
"Z32053K2": "One Small Quantum Dot, One Giant Leap for Nanoscience: Moungi Bawendi '82 Wins Nobel Prize in Chemistry",
"Z32053K3": "The Harvard Crimson",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "6"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Quantum dots are now used in LEDs, photovoltaics (solar cells), photodetectors, photoconductors, lasers, biomedical imaging, biosensing, and other applications."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32992",
"Z32992K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q124323536"
},
"Z32992K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z31465",
"Z31465K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z32606",
"Z32606K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q618779"
},
"Z32606K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z32606K3": [
"Z6091"
]
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Bawendi was granted the Sloan Research Fellowship in 1994."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://sloan.org/fellows-database",
"Z32053K2": "Fellows Database",
"Z32053K3": "Alfred P Sloan Foundation",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "He won the 1997 Nobel Signature Award for Graduate Education in Chemistry of the American Chemical Society."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.acs.org/pressroom/newsreleases/2023/october/acs-president-comments-on-award-of-2023-nobel-prize-in-chemistry.html",
"Z32053K2": "American Chemical Society's president comments on award of 2023 Nobel Prize in Chemistry",
"Z32053K3": "American Chemical Society",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "In 2001, he received the Sackler Prize in Physical Chemistry of Advanced Materials."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://english.tau.ac.il/sackler_prize_in_chemistry_past_laureates",
"Z32053K2": "Past Laureates of the Raymond and Beverly Sackler International Prize in the Physical Sciences",
"Z32053K3": "Tel Aviv University",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "In 2006, he was awarded the Ernest Orlando Lawrence Award."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://science.osti.gov/lawrence/Award-Laureates",
"Z32053K2": "LAWRENCE Award Laureates",
"Z32053K3": "U.S. DOE Office of Science (SC)",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2022"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16106"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "16"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "He was elected member of the American Association for the Advancement of Science in 2003."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "http://pubsapp.acs.org/cen/awards/8113/8113awards1.html?",
"Z32053K2": "AAAS Elects Fellows in Chemistry",
"Z32053K3": "Chemical and Engineering News",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "He was elected to the American Academy of Arts and Sciences in 2004."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.amacad.org/directory",
"Z32053K2": "Member Directory",
"Z32053K3": "American Academy of Arts and Sciences",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "He was elected to the National Academy of Sciences in 2007."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.nasonline.org/member-directory/members/2539086.html",
"Z32053K2": "Moungi G. Bawendi",
"Z32053K3": "National Academy of Sciences",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "In 2010, he received the ACS Award in Colloid and Surface Chemistry."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://web.mit.edu/spectroscopy/events/newsletter/news_v26_n2.pdf",
"Z32053K2": "Dresselhaus and Bawendi Honored by ACS",
"Z32053K3": "MIT the Spectrograph",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2010"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16112"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "31"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "He received the 2011 SEMI Award for North America for quantum dot research."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.semi.org/en/qd-vision-receives-semi-award-quantum-dot-research",
"Z32053K2": "QD Vision receives the SEMI Award for quantum dot research",
"Z32053K3": "SEMI.org",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2012"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "18"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Bawendi was selected as a Clarivate Citation Laureate in Chemistry in 2020 together with Christopher B. Murray and Hyeon Taeghwan."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.prnewswire.com/news-releases/clarivate-reveals-2020-citation-laureates---annual-list-of-researchers-of-nobel-class-301136248.html",
"Z32053K2": "Clarivate Reveals 2020 Citation Laureates - Annual List of Researchers of Nobel Class",
"Z32053K3": "prnewswire.com",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "In 2023, Bawendi was awarded the Nobel Prize in Chemistry jointly with Louis E. Brus and Alexey Ekimov for the discovery and synthesis of quantum dots."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.theguardian.com/science/2023/oct/04/nobel-prize-in-chemistry-winners-2023",
"Z32053K2": "Scientists share Nobel prize in chemistry for quantum dots discovery",
"Z32053K3": "The Guardian",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "In 2024, he was decorated as Grand Officier of the Order of the Republic of Tunisia."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://web.archive.org/web/20240522000513/https://www.businessnews.com.tn/kais-saied-decore-moungi-bawendi-de-linsigne-de-premiere-classe-de-lordre-national,520,138051,3",
"Z32053K2": "Kaïs Saïed décore Moungi Bawendi de l'insigne de première classe de l'Ordre national",
"Z32053K3": "Business News",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2024"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16105"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "22"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "In the same year, he was awarded the Medal of Honor by Tunis El Manar University."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.leaders.com.tn/article/35908-bawendi-a-l-enit-sur-les-traces-de-son-pere-le-prix-nobel-chimie-en-consecration-album-photos",
"Z32053K2": "Bawendi à l'ENIT… sur les traces de son père, le Prix Nobel Chimie en consécration",
"Z32053K3": "leaders.com.tn",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2024"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16105"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "22"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "In 2025, he received a Carnegie Corporation of New York Great Immigrant Award."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "Carnegie honors 20 'Great Immigrants,' including composer Tania León, for 20th anniversary",
"Z32053K2": "https://apnews.com/article/carnegie-corp-great-immigrants-great-americans-tania-leon-fde162cd204af3d998575a6fa39fccea",
"Z32053K3": "AP News",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2025"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16109"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "16"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "In 2026, he was elected to the National Academy of Engineering."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://news.mit.edu/2026/mit-community-members-elected-national-academy-engineering-0217",
"Z32053K2": "MIT community members elected to the National Academy of Engineering for 2026",
"Z32053K3": "MIT News - Massachusetts Institute of Technology",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16102"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "17"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z31465",
"Z31465K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2867027"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
},
"Z11K2": "Bawendi is married to journalist Rachel Zimmerman, widow of MIT computer science professor Seth J. Teller."
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32053",
"Z32053K1": "https://www.washingtonpost.com/wellness/2023/10/14/grief-healing-families-joy",
"Z32053K2": "Our lives had been shattered. Now something extraordinary was happening.",
"Z32053K3": "Washington Post",
"Z32053K4": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16110"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "14"
}
}
},
"Z32053K5": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z31465",
"Z31465K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z23753",
"Z23753K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q4674287"
},
"Z23753K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z32123",
"Z32123K1": {
"Z1K1": "Z89",
"Z89K1": "The copyright and attribution for this text belongs to the contributors to the article at:"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z31697",
"Z31697K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z31697K2": "Z1002"
},
{
"Z1K1": "Z7",
"Z7K1": "Z32123",
"Z32123K1": {
"Z1K1": "Z89",
"Z89K1": "Upon the viability of Abstract Wikipedia, all content here that has not been converted to abstract content is to be deleted."
}
}
]
}
}
}
fnji9uh85vrmxslpwc6nyu8in9en6c3
Abstract Wikipedia:Suggested functions
4
723
3250
3039
2026-04-05T00:22:20Z
Alef.person
1906
/* Basic creative work description */ new section
3250
wikitext
text/x-wiki
__NEWSECTIONLINK__
[[Category:Abstract Wikipedia administration|Suggested functions]]
Content that can be added to abstract articles is limited by which functions exist on [[f:WF:Main page|Wikifunctions]]. If you're making an article that needs a new type of sentence, either [https://www.wikifunctions.org/w/index.php?title=Special:CreateObject&zid=Z8 create it on Wikifunctions], or suggest it here to get input from others.
Due to different grammar rules in different languages it may be beneficial to discuss new functions here first, as not all generic concepts work across all languages.
To suggest a function, create a section below (new sections go at the bottom), and provide an example of its use. Make sure to sign your suggestions using <code><nowiki>~~~~</nowiki></code>.
Functions which aren't directly related to {{SITENAME}} can be requested at [[f:WF:Suggest a function]].
== Intro sentence for species articles ==
I imagine Abstract Wiki will be largely used for taxa articles, similar to that of Lsjbot.
For example, for a species:</br>
'''''Bursadella dichroalis''''' is a '''moth''' in the '''family''' '''Immidae'''.</br>
'''''article name''''' is a(n) '''X''' in the '''Y''' '''Z'''
</br></br> [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 19:18, 27 March 2026 (UTC)
:Furthermore, there could be more information like:</br>It was described in '''1880'''
:</br> [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 19:21, 27 March 2026 (UTC)
:Perhaps a useful step towards that would be to make a function that takes a Wikidata reference and outputs a label, with the label of the more general concept linked through 'instance of' or 'subclass of' as an adjective, plus determiner for languages that use them: the family Immidae, the dog Rin Tin Tin, the planet Mars. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:40, 27 March 2026 (UTC)
::I started with a simple helper function [[f:Z32852]], which outputs something along the lines of "Homo sapiens is a species" or "Canis is a genus" The implementation isn't connected yet with no testcases, because I don't have functioneer (am currently requesting).
::I'm not sure yet how to do the whole instance/subclass of and adding determiners, are there functions that already would do that? [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:42, 28 March 2026 (UTC)
:Can we not just fetch the taxonomic information from WD? I guess you'd want to manually set it sometimes. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 22:54, 27 March 2026 (UTC)
::Agreed. I think it wwould be really useful to have something like '''Wikidata ID''' is a '''[function getting the common name of the correct taxon rank]''' in the family '''[function getting the family name]'''
::However, figuring out the expected common name of the right taxon rank above is not easy, as going from a moth species to [[d:Q56315380]] seems non-trivial. <span style="color:#EAA">♥</span>[[User:Ainali|Ainali]] <small><sup>[[User talk:Ainali|discussion]]</sup><sub>[[Special:Contributions/Ainali|contributions]]</sub></small> 08:16, 28 March 2026 (UTC)
== Link to Wikidata ==
We have [[f:Z32428]] for internal (Abstract Wikipedia) links and [[f:Z31697]] for Wikipedia links (article title). Other link functions are available! So far, though, I don’t think we have a function to generate a link to a Wikidata item, and I’m not sure how it should by styled so as to avoid confusion with an Abstract Wikipedia link.
Note: we have no architecture for injecting a link into a sentence fragment, so a link like this would need to be a standalone HTML fragment and should be reusable within many “sentence fragment” functions. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:21, 29 March 2026 (UTC)
:{{done}} This is now working. Thank you, @[[User:ChaoticVermillion|ChaoticVermillion]]
:{{#function:Z32878|Q104587954|}}
:(I think the third argument defaults to the page content language here.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:45, 30 March 2026 (UTC)
== Basic creative work description ==
Something like<br>
'''''Title''''' is a(n) '''Year''' '''Genre'''{optional} '''Format''' by '''X'''.
Under exact formatting provided, would only work for extended or pictorial (or sculptural) works of monolithic authorship.
[[User:Alef.person|Alef.person]] ([[User talk:Alef.person|talk]]) 00:22, 5 April 2026 (UTC)
qhngyogrz45v024owhn2w5j1vbst74x
Q1867
0
778
3313
2676
2026-04-05T05:26:25Z
Immanuelle
1434
3313
abstractwiki
text/plain
{
"qid": "Q1867",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q865"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q865"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q271151"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q18113714"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q6851564"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q48"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q865"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q262828"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
jeq3tphggopzlf2hkrmfbrbuwhgxk2q
3314
3313
2026-04-05T05:33:24Z
Immanuelle
1434
3314
abstractwiki
text/plain
{
"qid": "Q1867",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q865"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q865"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q271151"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q18113714"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q6851564"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q48"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q865"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q262828"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
l29l20r8pa4ugglir4azldvst8di41v
Q7184
0
945
3256
3081
2026-04-05T01:37:08Z
Immanuelle
1434
3256
abstractwiki
text/plain
{
"qid": "Q7184",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1127126"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q31"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q877399"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q573044"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1860"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
ebo3k6rqsr9hb6i8cn449mct4nxc11v
3307
3256
2026-04-05T02:53:40Z
Immanuelle
1434
3307
abstractwiki
text/plain
{
"qid": "Q7184",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1127126"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q31"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q877399"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q573044"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1860"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
9cb9uflngpfnt6ldrqv52esokbxg3lc
Q44578
0
946
3260
3082
2026-04-05T01:43:59Z
Immanuelle
1434
3260
abstractwiki
text/plain
{
"qid": "Q44578",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q25173"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q392108"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
trv28o75p2isnfai0jqyb3fl5iaxeh6
3305
3260
2026-04-05T02:50:01Z
Immanuelle
1434
3305
abstractwiki
text/plain
{
"qid": "Q44578",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q25173"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q392108"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
pvuy6mvs5shke2owiva7t7cq2tsvhwi
3311
3305
2026-04-05T05:10:54Z
Immanuelle
1434
3311
abstractwiki
text/plain
{
"qid": "Q44578",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q392108"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
kh714cel6srsvnbuklqavanhv434lf7
Q486972
0
947
3288
3083
2026-04-05T02:22:40Z
Immanuelle
1434
3288
abstractwiki
text/plain
{
"qid": "Q486972",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q104086571"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q123964505"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q177634"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
ksc7eqefc65wgcooeiojjmhszzw0jfj
Q36600
0
949
3283
3085
2026-04-05T02:16:12Z
Immanuelle
1434
3283
abstractwiki
text/plain
{
"qid": "Q36600",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2039348"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q762943"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2039348"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q55"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1366279"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3229492"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2039348"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q694"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
7cfa1bwpuba9brhtp6rocepvhyqz0nx
Q38076
0
951
3262
3087
2026-04-05T01:45:19Z
Immanuelle
1434
3262
abstractwiki
text/plain
{
"qid": "Q38076",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q18509232"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1029178"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q242345"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
r68jym5vbb56yi7an3meat6ghkoecdy
3302
3262
2026-04-05T02:45:21Z
Immanuelle
1434
3302
abstractwiki
text/plain
{
"qid": "Q38076",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q18509232"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1029178"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q242345"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
oadyu3waoosjx9ijq211h4saqnem7jl
Q44613
0
952
3286
3088
2026-04-05T02:20:07Z
Immanuelle
1434
3286
abstractwiki
text/plain
{
"qid": "Q44613",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q811102"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1370598"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q98094402"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
s96pzalbmsu1uqfyzs4et21uhapshjv
Q622664
0
953
3293
3089
2026-04-05T02:30:50Z
Immanuelle
1434
3293
abstractwiki
text/plain
{
"qid": "Q622664",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q875538"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q840668"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q875538"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q184478"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q7895182"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
59mg70e4r6rtv54rjm1cqux1ajc0ouq
Q2807
0
954
3277
3090
2026-04-05T02:07:32Z
Immanuelle
1434
3277
abstractwiki
text/plain
{
"qid": "Q2807",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2074737"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q5756"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2074737"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q29"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q116170766"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q29636954"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q111805205"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2074737"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q29"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
gj87sec5knz8wwq0y3biheejhnrn2cy
Q8425
0
955
3296
3091
2026-04-05T02:34:39Z
Immanuelle
1434
3296
abstractwiki
text/plain
{
"qid": "Q8425",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q151885"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q16334295"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1156970"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q874405"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
idjkzea7mrl88qyyz4hdsu41av5kcfd
Q3551
0
956
3280
3092
2026-04-05T02:11:54Z
Immanuelle
1434
3280
abstractwiki
text/plain
{
"qid": "Q3551",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q966104"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1028"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q3067186"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q720077"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1028"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q13955"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
3iqmzpb6snv34qv1rvejqlaar4gpvko
Q134556
0
957
3270
3094
2026-04-05T01:56:22Z
Immanuelle
1434
3270
abstractwiki
text/plain
{
"qid": "Q134556",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q106043376"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q108346082"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q108352496"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
nk4650t0kpbcsbk6q8hcx5h6v0t3sl9
Q1299
0
958
3269
3095
2026-04-05T01:55:06Z
Immanuelle
1434
3269
abstractwiki
text/plain
{
"qid": "Q1299",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1203"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q215380"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q145"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
9u2cz0337n2jubkmm07bhn7p3w79epe
Q34740
0
959
3281
3096
2026-04-05T02:12:58Z
Immanuelle
1434
3281
abstractwiki
text/plain
{
"qid": "Q34740",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q427626"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q3965313"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
jvdo3zrlm1ceexj55w2tn9dsm0da1u9
Q8502
0
960
3297
3097
2026-04-05T02:36:07Z
Immanuelle
1434
3297
abstractwiki
text/plain
{
"qid": "Q8502",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q12046615"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q106589819"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46831"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3064051"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
fwko4bnappdpp2ko7qz9jlxjngah5ml
Q1530
0
961
3263
3098
2026-04-05T01:47:13Z
Immanuelle
1434
3263
abstractwiki
text/plain
{
"qid": "Q1530",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q191075"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q796"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q19367467"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q48"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q149805"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q36368"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
ibmwb2pki957c64vd6zhl8q7q8rqtqh
Q55488
0
962
3291
3099
2026-04-05T02:28:02Z
Immanuelle
1434
3291
abstractwiki
text/plain
{
"qid": "Q55488",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11668217"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q124673697"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1311670"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q82818"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
p6qkcf7z8v4e6hhfkuu3xfoo53hmydj
Q11591100
0
965
3268
3102
2026-04-05T01:54:02Z
Immanuelle
1434
3268
abstractwiki
text/plain
{
"qid": "Q11591100",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q524158"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1589492"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
7rq1pzyf9pjyiidtn1hj3t510l65gwt
Q5300
0
968
3290
3111
2026-04-05T02:26:33Z
Immanuelle
1434
3290
abstractwiki
text/plain
{
"qid": "Q5300",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q124996351"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1466064"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q68"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1303814"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
cuzqlwg4mu8hib1bupmas7mz3dmis1n
Q8066
0
969
3295
3112
2026-04-05T02:33:11Z
Immanuelle
1434
3295
abstractwiki
text/plain
{
"qid": "Q8066",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q47154513"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q167198"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q14860834"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
brlu31mr9llk79980i457dikpztnhzr
Q7725
0
970
3294
3113
2026-04-05T02:31:54Z
Immanuelle
1434
3294
abstractwiki
text/plain
{
"qid": "Q7725",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1260524"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q573"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
lv3chcqnk0z80yiiutc2qomidhb4q4p
Q46239
0
971
3287
3114
2026-04-05T02:21:24Z
Immanuelle
1434
3287
abstractwiki
text/plain
{
"qid": "Q46239",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q26883973"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q3252409"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q26883973"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q41"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489772"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
7a124fyxt2qwdeklt5qlnlg1348pqjv
Q191
0
972
3255
3115
2026-04-05T01:35:35Z
Immanuelle
1434
3255
abstractwiki
text/plain
{
"qid": "Q191",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q191"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1770"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q57640"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q299114"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q48352"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1503237"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q39731"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q9072"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q8142"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4916"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
gxjrdv86e2l1cppf3sfcxnyzkh4tlfv
3300
3255
2026-04-05T02:42:48Z
Immanuelle
1434
3300
abstractwiki
text/plain
{
"qid": "Q191",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q191"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1770"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q57640"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q299114"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q48352"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1503237"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q39731"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q9072"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q8142"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4916"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
ak0hrgg2uy93ys9obiewmr4e253s5tw
Q3196
0
973
3279
3116
2026-04-05T02:10:00Z
Immanuelle
1434
3279
abstractwiki
text/plain
{
"qid": "Q3196",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1293220"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q235544"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
e7y5xrpj7ag7fsekvbnkvxa03ctn3kc
Q43229
0
974
3285
3117
2026-04-05T02:18:51Z
Immanuelle
1434
3285
abstractwiki
text/plain
{
"qid": "Q43229",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q131362181"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q106559804"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q10756188"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
n6qzo7btyf7kkrx2uu0l0ligwba6ccj
Q3818
0
975
3258
3118
2026-04-05T01:40:57Z
Immanuelle
1434
3258
abstractwiki
text/plain
{
"qid": "Q3818",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q3031443"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q983"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q6740779"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q983"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q35110"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
jm0bf5x5b5ispelfpwhu5jrx2fj9vgk
3303
3258
2026-04-05T02:47:03Z
Immanuelle
1434
3303
abstractwiki
text/plain
{
"qid": "Q3818",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q3031443"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q983"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q6740779"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q983"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q35110"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
j1hudvjzs96bn86ts36xaqhznsqtqol
Q11264
0
976
3264
3119
2026-04-05T01:48:17Z
Immanuelle
1434
3264
abstractwiki
text/plain
{
"qid": "Q11264",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q10931"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q241"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q473130"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
mqu24ofgskhpcgmjfor7qe1b63fkelk
Q1394
0
977
3271
3120
2026-04-05T01:57:38Z
Immanuelle
1434
3271
abstractwiki
text/plain
{
"qid": "Q1394",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q58330128"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q82955"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q34266"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
2tgrtam9bk7v4za2m6w5d9agidh8cqg
Q160236
0
979
3272
3122
2026-04-05T01:59:08Z
Immanuelle
1434
3272
abstractwiki
text/plain
{
"qid": "Q160236",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q207694"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11299"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q207694"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23011166"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q207694"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
gxp690zlx3rv3tdudur44maex3l0c3d
Q188740
0
981
3275
3124
2026-04-05T02:04:08Z
Immanuelle
1434
3275
abstractwiki
text/plain
{
"qid": "Q188740",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11299"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q17148329"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
i8v81w4tnzaaky62mbt83xxtzm797pf
Q34095
0
982
3265
3125
2026-04-05T01:49:33Z
Immanuelle
1434
3265
abstractwiki
text/plain
{
"qid": "Q34095",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q214609"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q518350"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q753"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
89q1bzh2w8u7opoyvgtrrukshx2l7qc
Q8514
0
985
3298
3128
2026-04-05T02:37:23Z
Immanuelle
1434
3298
abstractwiki
text/plain
{
"qid": "Q8514",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q101998"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5309708"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q43619"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
bq6py58881e74adibokfxzzquqapoqp
Template:Formatnum
10
1005
3156
2010-10-02T12:39:00Z
Patrick
1899
moved [[Template:Formatnum]] to [[Template:Formatnum/1]]: make this the core, wrapper to be added
3156
wikitext
text/x-wiki
#REDIRECT [[Template:Formatnum/1]]
4x0rdgaowx8uih6x3kbrxk6lldsyy3j
3157
3156
2010-10-02T12:41:32Z
Patrick
1899
3157
wikitext
text/x-wiki
{{Formatnum|{{{1|}}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}<noinclude>{{doc}}</noinclude>
nhum1itsnh7pz7igmkx4zp2uc4s6b5y
3158
3157
2010-10-02T12:41:52Z
Patrick
1899
3158
wikitext
text/x-wiki
{{Formatnum/1|{{{1|}}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}<noinclude>{{doc}}</noinclude>
ablahisrvc9l3n4qj88pdetwwql8s0w
3159
3158
2010-10-02T12:59:15Z
Patrick
1899
moved from [[Template:Formatnum/1]]
3159
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:(abs({{{1|0}}})+5*10^(-15+{{{oom}}}))>=100000000000000000|{{formatnum:{{{1|}}}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{{1|}}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}}}}}}}<noinclude>{{doc}}</noinclude>
jdx9twyrxfgpogbmpllmu1bzvldffny
3160
3159
2010-10-02T13:06:46Z
Patrick
1899
3160
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:abs{{{1|0}}}>=100000000000000000|{{formatnum:{{{1|}}}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{{1|}}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}}}}}}}<noinclude>{{doc}}</noinclude>
e7xcd7ieest5o3uvuml3ek6h55j3pa1
3161
3160
2010-10-02T13:14:09Z
Patrick
1899
{{#expr:abs({{{1}}})+5*10^(-15+{{oom|{{{1}}}}})}}
3161
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:abs{{{1|0}}}>=100000000000000000|{{formatnum:{{{1|}}}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#expr:abs({{{1}}})+5*10^(-15+{{oom|{{{1}}}}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}}}}}}}<noinclude>{{doc}}</noinclude>
cqr6kojjj5gs0l8o2v9exwjuvbavdgz
3162
3161
2010-10-02T13:33:51Z
Patrick
1899
avoid intermediate rounding
3162
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:abs{{{1|0}}}>=100000000000000000|{{formatnum:{{{1|}}}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|(abs({{{1}}})+{{#expr:5*10^(-15+{{oom|{{{1}}}}})}})|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}}}}}}}<noinclude>{{doc}}</noinclude>
36bd21lxuy9gm13bbx2xd5bixgpv3nn
3163
3162
2010-10-02T13:39:28Z
Patrick
1899
if prec then round
3163
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:abs{{{1|0}}}>=100000000000000000|{{formatnum:{{{1|}}}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#if:{{{prec|}}}|(abs({{{1}}}round{{{prec}}})+{{#expr:5*10^(-15+{{oom|{{#expr:{{{1}}}round{{{prec}}}}}}})}})|(abs({{{1}}})+{{#expr:5*10^(-15+{{oom|{{{1}}}}})}})}}|{{{2|}}}|sep={{{sep|}}}|oom={{oom|{{{1}}}}}}}}}}}}}<noinclude>{{doc}}</noinclude>
ɫ
jcqcyviax9qmpcqqknmrp1rslzxsudv
3164
3163
2010-10-02T13:42:00Z
Patrick
1899
3164
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:abs{{{1|0}}}>=100000000000000000|{{formatnum:{{{1|}}}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#if:{{{prec|}}}|(abs({{{1}}}round{{{prec}}})+{{#expr:5*10^(-15+{{oom|{{#expr:{{{1}}}round{{{prec}}}}}}})}})|(abs({{{1}}})+{{#expr:5*10^(-15+{{oom|{{{1}}}}})}})}}|{{{2|}}}|sep={{{sep|}}}|oom={{oom|{{{1}}}}}}}}}}}}}<noinclude>{{doc}}</noinclude>
f2w8kcux82h7q843q9l7zl72zanpy83
3165
3164
2010-10-02T13:43:31Z
Patrick
1899
restore |prec={{{prec|}}}
3165
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:abs{{{1|0}}}>=100000000000000000|{{formatnum:{{{1|}}}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#if:{{{prec|}}}|(abs({{{1}}}round{{{prec}}})+{{#expr:5*10^(-15+{{oom|{{#expr:{{{1}}}round{{{prec}}}}}}})}})|(abs({{{1}}})+{{#expr:5*10^(-15+{{oom|{{{1}}}}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}}}}}}}<noinclude>{{doc}}</noinclude>
l8zqzlhhdwrdzgi4vl1rci0nvryw7zk
3166
3165
2010-10-05T00:29:22Z
Patrick
1899
1e18
3166
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:abs{{{1|0}}}>=1e18|{{formatnum:{{{1|}}}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#if:{{{prec|}}}|(abs({{{1}}}round{{{prec}}})+{{#expr:5*10^(-15+{{oom|{{#expr:{{{1}}}round{{{prec}}}}}}})}})|(abs({{{1}}})+{{#expr:5*10^(-15+{{oom|{{{1}}}}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}}}}}}}<noinclude>{{doc}}</noinclude>
0p2b0l6u7iby3unua9mmnflyd3y826q
3167
3166
2010-10-05T22:53:27Z
Patrick
1899
reduced oom by 1
3167
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:abs{{{1|0}}}>=1e18|{{formatnum:{{{1|}}}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#if:{{{prec|}}}|(abs({{{1}}}round{{{prec}}})+{{#expr:5*10^(-16+{{oom|{{#expr:{{{1}}}round{{{prec}}}}}}})}})|(abs({{{1}}})+{{#expr:5*10^(-16+{{oom|{{{1}}}}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}}}}}}}<noinclude>{{doc}}</noinclude>
kvblnaqdhkvbk8ynhu2jf2ahj6mcc5t
3168
3167
2010-10-06T08:13:51Z
Patrick
1899
3168
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|(abs({{{1}}})+5*10^(-15+{{oom|abs({{{1}}})}}))|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}<noinclude>{{doc}}
{{Formatnum/1|
{{#if:{{{prec|}}}|
(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|
(abs({{{1}}})+ 5*10^(-15+{{oom|abs({{{1}}})}}))|
{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}</noinclude>
cv1au9xjfnz63afnq0oc2vknf7ucw8g
3169
3168
2010-10-06T08:15:12Z
Patrick
1899
3169
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|(abs({{{1}}})+5*10^(-15+{{oom|abs({{{1}}})}}))|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}}}}}<noinclude>{{doc}}
{{Formatnum/1|
{{#if:{{{prec|}}}|
(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|
(abs({{{1}}})+ 5*10^(-15+{{oom|abs({{{1}}})}}))|
{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}</noinclude>
0jtslk3bq323g2zt3rpdms5sqma3xby
3170
3169
2010-10-06T08:31:40Z
Patrick
1899
3170
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|(abs({{{1}}})+5*10^(-15+{{oom|abs({{{1}}})}}))|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|abs({{{1}}})}}}}}}}}<noinclude>{{doc}}
{{Formatnum/1|
{{#if:{{{prec|}}}|
(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|
(abs({{{1}}})+ 5*10^(-15+{{oom|abs({{{1}}})}}))|
{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}</noinclude>
dkjex0q1k8ouonerjnapaenrf4va3p0
3171
3170
2010-10-06T09:03:16Z
Patrick
1899
3171
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1|}}}}}|{{{1|}}}|{{#ifexpr:{{{1|0}}}<0|-}}{{Formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|(abs({{{1}}})+5*10^(-15+{{oom|abs({{{1}}})}}))}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|abs({{{1}}})}}}}}}}}<noinclude>{{doc}}
{{Formatnum/1|
{{#if:{{{prec|}}}|
(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|
(abs({{{1}}})+ 5*10^(-15+{{oom|abs({{{1}}})}}))|
{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}</noinclude>
f3puc0hk2ks0uc9d19vp4kr4kqv7slu
3172
3171
2010-10-06T09:40:38Z
Patrick
1899
3172
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|(abs({{{1}}})+5*10^(-15+{{oom|abs({{{1}}})}}))}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|abs({{{1}}})}}}}}}}}<noinclude>{{doc}}
{{Formatnum/1|
{{#if:{{{prec|}}}|
(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|
(abs({{{1}}})+ 5*10^(-15+{{oom|abs({{{1}}})}}))|
{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|{{{1}}}}}}}</noinclude>
okrfiurjc65j9ih6005azcm4bb4dygc
3173
3172
2010-10-06T09:42:03Z
Patrick
1899
3173
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}}))+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}))|(abs({{{1}}})+5*10^(-15+{{oom|abs({{{1}}})}}))}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{oom|abs({{{1}}})}}}}}}}}<noinclude>{{doc}}</noinclude>
l2ldfkdk08mctnj5msy887hp0zx5vla
3174
3173
2010-10-06T09:54:14Z
Patrick
1899
case 0
3174
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifeq|({{{1}}})round({{{prec}}})|0||+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}}}))|(abs({{{1}}})+5*10^(-15+{{oom|abs({{{1}}})}}))}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq|{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
caovftzba1edq2ogwrb0dkk3ztrxzqd
3175
3174
2010-10-06T09:55:57Z
Patrick
1899
3175
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifeq:({{{1}}})round({{{prec}}})|0||+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}}}))|(abs({{{1}}})+5*10^(-15+{{oom|abs({{{1}}})}}))}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
83v09xoqct8wjr1oqvd4dalt2ecsfg6
3176
3175
2010-10-06T10:06:36Z
Patrick
1899
3176
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifeq:({{{1}}})round({{{prec}}})|0||+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}}}))|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-15+{{oom|abs({{{1}}})}})}}}})|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
64fpawp72ou6q2u7zbi0b0kg1h5yb7k
3177
3176
2010-10-06T10:17:17Z
Patrick
1899
3177
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}}}}))|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-15+{{oom|abs({{{1}}})}})}}}})|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
qc54ufvm9mr6mw9sec6nwx63h6e0o7z
3178
3177
2010-10-06T10:36:54Z
Patrick
1899
3178
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-15+{{oom|abs({{{1}}})}})}}}})|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
91ki84q0htj6jqntbcrt2akzo3y0axq
3179
3178
2010-10-06T10:56:42Z
Patrick
1899
3179
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-15+{{oom|abs({{{1}}})}})}}}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
q3pqqald7ahmqijrbwxp5u5bf3ond9d
3180
3179
2010-10-06T10:59:58Z
Patrick
1899
3180
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-15+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-15+{{oom|abs({{{1}}})}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
idup1ilc6n3svro09g2sfa8cytyclqs
3181
3180
2010-10-07T06:55:45Z
Patrick
1899
16 digits
3181
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-17+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-17+{{oom|abs({{{1}}})}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
f47u1ma9cr5s3yduf8k2jtqkai3zfov
3182
3181
2010-10-07T07:04:21Z
Patrick
1899
empty is treated just like other unvalid number
3182
wikitext
text/x-wiki
{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-17+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-17+{{oom|abs({{{1}}})}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}<noinclude>{{doc}}</noinclude>
m6v9at1gflmbniwquiu49lq0zcjcvdk
3183
3182
2010-10-07T07:05:20Z
Patrick
1899
3183
wikitext
text/x-wiki
{{#iferror:{{#expr:{{{1|}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-17+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-17+{{oom|abs({{{1}}})}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}<noinclude>{{doc}}</noinclude>
8gcetzaqhcsk991pankppl5qhy6kdah
3184
3183
2010-10-07T07:11:54Z
Patrick
1899
self-rv, #expr:empty does not give error
3184
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-17+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-17+{{oom|abs({{{1}}})}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
f47u1ma9cr5s3yduf8k2jtqkai3zfov
3185
3184
2010-10-07T07:59:22Z
Patrick
1899
16
3185
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-16+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-16+{{oom|abs({{{1}}})}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
kgks288esrf4y5xd34alochsfjj34ud
3186
3185
2010-10-07T08:20:42Z
Patrick
1899
+5*10^(-16+{{oom|abs({{{1}}})}})
3186
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|-}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-16+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-16+{{oom|abs({{{1}}})}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})+5*10^(-16+{{oom|abs({{{1}}})}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
73qvcgdi0todb2amtux6botwxk4uduc
3187
3186
2016-01-24T11:30:29Z
71.41.210.146
Very BOLD edit: Use more visible minus sign (&minus;) rather than hyphen for negative outputs. Given that this is for human presentation, will hopefully not break anything.
3187
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#iferror:{{#expr:{{{1}}}}}|{{{1}}}|{{#ifexpr:{{{1}}}<0|−}}{{formatnum/1|{{#if:{{{prec|}}}|(abs(({{{1}}})round({{{prec}}})){{#ifexpr:({{{1}}})round({{{prec}}})=0||+5*10^(-16+{{oom|(abs({{{1}}}))round{{{prec}}}}})}})|(abs({{{1}}}){{#ifeq:{{{1}}}|0||+5*10^(-16+{{oom|abs({{{1}}})}})}})}}|{{{2|}}}|sep={{{sep|}}}|prec={{{prec|}}}|oom={{#ifeq:{{{1}}}|0|0|{{oom|abs({{{1}}})+5*10^(-16+{{oom|abs({{{1}}})}})}}}}}}}}}}<noinclude>{{doc}}</noinclude>
k1d1ybj3j4ky4koxcwo9zmxuxacv3sr
3188
3187
2019-10-25T02:20:40Z
MusikAnimal
543
use [[Module:Formatnum]] which prevents [[Help:Calculation accuracy#Floats|floating point precision errors]]
3188
wikitext
text/x-wiki
{{#invoke:Formatnum|main}}<noinclude>
{{Documentation}}
</noinclude>
bc3fogiv4exykv55mmwh756g6w1xb0s
3189
3188
2021-02-01T03:36:23Z
Verdy p
1900
3189
wikitext
text/x-wiki
{{#invoke:Formatnum|main}}<noinclude>{{Documentation}}</noinclude>
d38judk6yaxf4fep56tgc9wbh9sstfo
3190
3189
2023-02-14T18:01:15Z
MusikBot II
536
Protected "[[Template:Formatnum]]": High-risk template or module ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Allow only autoconfirmed users] (indefinite))
3189
wikitext
text/x-wiki
{{#invoke:Formatnum|main}}<noinclude>{{Documentation}}</noinclude>
d38judk6yaxf4fep56tgc9wbh9sstfo
3191
3190
2024-04-17T01:28:29Z
আফতাবুজ্জামান
1166
so that we can use e.g. {{subst:Formatnum|11|bn}}
3191
wikitext
text/x-wiki
{{{{{♥|safesubst:}}}#invoke:Formatnum|main}}<noinclude>{{Documentation}}</noinclude>
sk8f60c7u28vzfp9xdratckrz19x717
3192
3191
2026-04-04T12:57:35Z
Tanbiruzzaman
13
36 revisions imported from [[:meta:Template:Formatnum]]
3191
wikitext
text/x-wiki
{{{{{♥|safesubst:}}}#invoke:Formatnum|main}}<noinclude>{{Documentation}}</noinclude>
sk8f60c7u28vzfp9xdratckrz19x717
3363
3192
2026-04-05T09:08:58Z
Tanbiruzzaman
13
Protected "[[Template:Formatnum]]": High traffic page: Used on main page ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
3191
wikitext
text/x-wiki
{{{{{♥|safesubst:}}}#invoke:Formatnum|main}}<noinclude>{{Documentation}}</noinclude>
sk8f60c7u28vzfp9xdratckrz19x717
Module:Formatnum
828
1006
3193
2016-12-08T14:33:03Z
TIB-NOA
1901
as dependency for [[Module:Wikidata]]
3193
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
function p.main(frame)
local args = frame:getParent().args
local prec = args.prec or ''
local sep = args.sep or ''
local number = args[1] or args.number or ''
local lang = args[2] or args.lang or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ks"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = frame:preprocess("{{int:lang}}") or ''
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot
if (prec or 0) > 0 then
pos = string.find(number, '.', 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
else
dot = '.' -- must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang)
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' }) -- caveat: can load localized resources for up to 20 languages
else
number = language:formatNum(tonumber(number)) -- caveat: can load localized resources for up to 20 languages
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(0)
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. mw.ustring.gsub(language:formatNum(tonumber(exponent)), groupsep, '')
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
6t2iuat7ryatqvvfomlata9fqow4d6z
3194
3193
2020-11-23T13:58:24Z
Verdy p
1900
get the correct localized dot when it is added before trailing zeroes to formatted integer values with prec>0
3194
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
function p.main(frame)
local args = frame:getParent().args
local prec = args.prec or ''
local sep = args.sep or ''
local number = args[1] or args.number or ''
local lang = args[2] or args.lang or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ur", ks" or "ps"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = frame:preprocess("{{int:Lang}}") or ''
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local dot, zero = mw.ustring.sub(language:formatNum(1.1), 2, 2), language:formatNum(0)
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. mw.ustring.gsub(language:formatNum(tonumber(exponent)), groupsep, '')
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
mc1w9f94kisqixx5wjfykm9bjahegyl
3195
3194
2020-11-23T14:04:59Z
Verdy p
1900
3195
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
function p.main(frame)
local args = frame:getParent().args
local prec = args.prec or ''
local sep = args.sep or ''
local number = args[1] or args.number or ''
local lang = args[2] or args.lang or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ur", ks" or "ps"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = frame:preprocess("{{int:Lang}}") or ''
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.01) -- small positive non-integer
zero, dot = mw.ustring.sub(zero, 2, 2), mw.ustring.sub(zero, 3, 3)
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. mw.ustring.gsub(language:formatNum(tonumber(exponent)), groupsep, '')
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
c7q41f71ar8e167ms0pwakijmxx6915
3196
3195
2020-11-23T14:11:22Z
Verdy p
1900
group separator incorrectly detected
3196
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
function p.main(frame)
local args = frame:getParent().args
local prec = args.prec or ''
local sep = args.sep or ''
local number = args[1] or args.number or ''
local lang = args[2] or args.lang or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ur", ks" or "ps"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = frame:preprocess("{{int:Lang}}") or ''
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.01) -- small positive non-integer
zero, dot = mw.ustring.sub(zero, 2, 2), mw.ustring.sub(zero, 3, 3)
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
2aw4vr525rkpya8n45hrgguhapw41z3
3197
3196
2020-11-23T14:12:27Z
Verdy p
1900
3197
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
function p.main(frame)
local args = frame:getParent().args
local prec = args.prec or ''
local sep = args.sep or ''
local number = args[1] or args.number or ''
local lang = args[2] or args.lang or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ur", ks" or "ps"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = frame:preprocess("{{int:Lang}}") or ''
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.01) -- small positive non-integer
dot, zero = mw.ustring.sub(zero, 2, 2), mw.ustring.sub(zero, 3, 3)
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
tqn63xk5meq0f37ktiwr04744q02rqx
3198
3197
2020-11-23T14:40:28Z
Verdy p
1900
3198
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
function p.main(frame)
local args = frame:getParent().args
local prec = args.prec or ''
local sep = args.sep or ''
local number = args[1] or args.number or ''
local lang = args[2] or args.lang or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ur", ks" or "ps"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = frame:preprocess("{{int:Lang}}") or ''
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.01) -- small positive non-integer
zero = mw.ustring.sub(zero, 2, 2)
if dot ~= '' then -- only if adding dot is required
dot = mw.ustring.sub(zero, 3, 3)
end
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
bohrg7m3dd2cxkvoxdek645le53ibhp
3199
3198
2020-11-23T14:41:27Z
Verdy p
1900
3199
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
function p.main(frame)
local args = frame:getParent().args
local prec = args.prec or ''
local sep = args.sep or ''
local number = args[1] or args.number or ''
local lang = args[2] or args.lang or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ur", ks" or "ps"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = frame:preprocess("{{int:Lang}}") or ''
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.01) -- small positive non-integer
if dot ~= '' then -- only if adding dot is required
dot = mw.ustring.sub(zero, 2, 2)
end
zero = mw.ustring.sub(zero, 3, 3)
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
0v26xpjore6xd0wge2vume4h3lgbg8i
3200
3199
2021-04-03T08:20:06Z
Verdy p
1900
some caching for performance (avoid repeated recursive calls to preprocessor for the same function)
3200
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
end
return _parentFrame.args
end
local _userLang = nil
local function getUserLang(frame)
if _parentFrame == nil then
_userLang = frame:preprocess("{{int:Lang}}") or '' -- costly
end
return _userLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args[1] or args.number or ''
local lang = args[2] or args.lang or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ur", ks" or "ps"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getUserLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.01) -- small positive non-integer
if dot ~= '' then -- only if adding dot is required
dot = mw.ustring.sub(zero, 2, 2)
end
zero = mw.ustring.sub(zero, 3, 3)
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
dku7fowhz9eizy53vyy0k8o0azkt2vc
3201
3200
2021-04-03T08:45:38Z
Verdy p
1900
3201
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
end
return _parentFrame.args
end
local _userLang = nil
local function getUserLang(frame)
if _userLang == nil then
_userLang = frame:preprocess("{{int:Lang}}") or '' -- costly
end
return _userLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args[1] or args.number or ''
local lang = args[2] or args.lang or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ur", ks" or "ps"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getUserLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.01) -- small positive non-integer
if dot ~= '' then -- only if adding dot is required
dot = mw.ustring.sub(zero, 2, 2)
end
zero = mw.ustring.sub(zero, 3, 3)
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
49phhie9rm1lkckdjm6xv8lte8rthoz
3202
3201
2021-04-04T00:00:45Z
Verdy p
1900
3202
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _userLang = nil
local function getUserLang(frame)
if _userLang == nil then
_userLang = frame:preprocess("{{int:Lang}}") or '' -- costly
end
return _userLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == "arabic-indic" then -- only for compatibility ("arabic-indic" is not a SupportedLanguage)
lang = "fa" -- better support than "ur", ks" or "ps"
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getUserLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
local digit = { -- substitution of decimal digits for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
["ml-old"] = { '൦', '൧', '൨', '൩', '൪', '൫', '൬', '൭', '൮', '൯' },
["mn"] = { '᠐', '᠑', '᠒', '᠓', '᠔', '᠕', '᠖', '᠗', '᠘', '᠙'},
["ta"] = { '௦', '௧', '௨', '௩', '௪', '௫', '௬', '௭', '௮', '௯'},
["te"] = { '౦', '౧', '౨', '౩', '౪', '౫', '౬', '౭', '౮', '౯'},
["th"] = { '๐', '๑', '๒', '๓', '๔', '๕', '๖', '๗', '๘', '๙'}
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:FormatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.01) -- small positive non-integer
if dot ~= '' then -- only if adding dot is required
dot = mw.ustring.sub(zero, 2, 2)
end
zero = mw.ustring.sub(zero, 3, 3)
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. mw.string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digit[lang] then
for i, v in ipairs(digit[lang]) do
number = mw.ustring.gsub(number, tostring(i - 1), v)
end
end
return number
end
return p
9xlvj01n63js5kgn0g9p7dizyoy7pyp
3203
3202
2021-04-10T07:32:41Z
Verdy p
1900
optimized further
3203
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
if dot ~= '' then -- only if adding dot is required
local zero = language:formatNum(1.01) -- small positive non-integer
dot = mw.ustring.sub(zero, 2, 2)
zero = mw.ustring.sub(zero, 3, 3)
number = number .. dot .. mw.ustring.rep(zero, prec)
end
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
if dot ~= '' then -- only if adding dot is required
number = number .. '.' .. mw.ustring.rep('0', prec)
end
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digits[lang] then
local gsub = mw.ustring.gsub
for k, v in pairs(digits[lang]) do
number = gsub(number, k, v)
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _userLang = nil
local function getUserLang(frame)
if _userLang == nil then
_userLang = frame:preprocess('{{int:Lang}}') or '' -- costly
end
return _userLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getUserLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
0p8p7tu5njd7fn9jgf0qpg8c0g8cuup
3204
3203
2021-04-10T08:06:47Z
Verdy p
1900
3204
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
if dot ~= '' then -- only if adding dot is required
local zero = language:formatNum(1.01) -- small positive non-integer
dot = mw.ustring.sub(zero, 2, 2)
zero = mw.ustring.sub(zero, 3, 3)
number = number .. dot .. mw.ustring.rep(zero, prec)
end
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
if dot ~= '' then -- only if adding dot is required
number = number .. '.' .. mw.ustring.rep('0', prec)
end
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.string.sub(number, 1, mw.string.len(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if digits[lang] then
local gsub = mw.ustring.gsub
for k, v in pairs(digits[lang]) do
number = gsub(number, k, v)
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _userLang = nil
local function getUserLang(frame)
if _userLang == nil then
_userLang = frame:preprocess('{{int:Lang}}') or '' -- costly
end
return _userLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == 'R' then -- only for compatibility ('R' is not a SupportedLanguage)
lang = nil -- not localized (raw)
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getUserLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
gudro0ka2ajy0gj906qf2vw42msli8y
3205
3204
2021-04-10T08:46:29Z
Verdy p
1900
3205
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.04) -- format a non-integer constant
if dot ~= '' then -- only if adding dot is required
dot = mw.ustring.sub(zero, 2, 2) -- decimal separator of formatted constant
end
zero = mw.ustring.sub(zero, 3, 3) -- first decimal of formatted constant
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = string.sub(number, 1, string.len(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if lang ~= nil and digits[lang] then
local gsub = mw.ustring.gsub
for k, v in pairs(digits[lang]) do
number = gsub(number, k, v)
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _userLang = nil
local function getUserLang(frame)
if _userLang == nil then
_userLang = frame:preprocess('{{int:Lang}}') or '' -- costly
end
return _userLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == 'R' then -- only for compatibility ('R' is not a SupportedLanguage)
lang = nil -- not localized (raw)
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getUserLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
825wyasuj96ji4jlykfpnghpar7j0vk
3206
3205
2021-04-10T18:13:28Z
Verdy p
1900
faster gsub
3206
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
-- Converts patterns of basic substrings only from ASCII to localized text (possibly Unicode) using fast string.gsub()
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.04) -- format a non-integer constant
if dot ~= '' then -- only if adding dot is required
dot = mw.ustring.sub(zero, 2, 2) -- decimal separator of formatted constant
end
zero = mw.ustring.sub(zero, 3, 3) -- first decimal of formatted constant
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = string.sub(number, 1, string.len(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if lang ~= nil and digits[lang] then
local gsub = string.gsub -- 'mw.ustring' not needed for pattern matching; faster with 'string'
for k, v in pairs(digits[lang]) do
number = gsub(number, k, v)
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _userLang = nil
local function getUserLang(frame)
if _userLang == nil then
_userLang = frame:preprocess('{{int:Lang}}') or '' -- costly
end
return _userLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == 'R' then -- only for compatibility ('R' is not a SupportedLanguage)
lang = nil -- not localized (raw)
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getUserLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
jnorinnr3zhf2cl29jsjye55waozjqx
3207
3206
2021-04-10T18:42:43Z
Verdy p
1900
3207
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
-- Converts patterns of basic substrings only from ASCII to localized text (possibly Unicode) using fast string.gsub()
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = string.find(number, '[Ee]')
if pos ~= nil then
exponent = string.sub(number, pos + 1, string.len(number))
number = string.sub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = string.find(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - string.len(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and mw.language.isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.04) -- format a non-integer constant
if dot ~= '' then -- only if adding dot is required
dot = mw.ustring.sub(zero, 2, 2) -- decimal separator of formatted constant
end
zero = mw.ustring.sub(zero, 3, 3) -- first decimal of formatted constant
number = number .. dot .. mw.ustring.rep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = mw.ustring.sub(number, 1, mw.ustring.len(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. string.rep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = string.sub(number, 1, string.len(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if lang ~= nil and digits[lang] then
local gsub = string.gsub -- 'mw.ustring' not needed for pattern matching; faster with 'string'
for k, v in pairs(digits[lang]) do
number = gsub(number, k, v)
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _pageLang = nil
local function getPageLang(frame)
if _pageLang == nil then
_pageLang = frame:preprocess('{{PAGELANGUAGE}}') or '' -- costly
end
return _pageLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == 'R' then -- only for compatibility ('R' is not a SupportedLanguage)
lang = nil -- not localized (raw)
elseif lang == '' or not mw.language.isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getPageLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
os5xgeassjbr4z4iyfl2qoqcene81ry
3208
3207
2021-04-11T12:04:45Z
Verdy p
1900
optimize for speed
3208
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- frequently used functions
local strLen = string.len
local strRep = string.rep
local strFind = string.find
local strSub = string.sub
local textSub = mw.ustring.sub
local textRep = mw.ustring.rep
local textLen = mw.ustring.len
local isSupportedLanguage = mw.language.isSupportedLanguage
local isKnownLanguageTag = mw.language.isKnownLanguageTag
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
-- Converts patterns of basic substrings only from ASCII to localized text (possibly Unicode) using fast string.gsub()
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = strFind(number, '[Ee]')
if pos ~= nil then
exponent = strSub(number, pos + 1, strLen(number))
number = strSub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = math.floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = strFind(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - strLen(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = mw.getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.04) -- format a non-integer constant
if dot ~= '' then -- only if adding dot is required
dot = textSub(zero, 2, 2) -- decimal separator of formatted constant
end
zero = textSub(zero, 3, 3) -- first decimal of formatted constant
number = number .. dot .. textRep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = textSub(number, 1, textLen(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. strRep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = strSub(number, 1, strLen(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if lang ~= nil and digits[lang] then
local gsub = string.gsub -- 'mw.ustring' not needed for pattern matching; faster with 'string'
for k, v in pairs(digits[lang]) do
number = gsub(number, k, v)
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _pageLang = nil
local function getPageLang(frame)
if _pageLang == nil then
_pageLang = frame:preprocess('{{PAGELANGUAGE}}') or '' -- costly
end
return _pageLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == 'R' then -- only for compatibility ('R' is not a SupportedLanguage)
lang = nil -- not localized (raw)
elseif lang == '' or not isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getPageLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
2hzc743pt5fi1a8vs6co5elqw452ci2
3209
3208
2021-04-11T13:18:41Z
Verdy p
1900
3209
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- frequently used functions
local floor = math.floor
local strLen = string.len
local strRep = string.rep
local strFind = string.find
local strSub = string.sub
local strGsub = string.gsub
local textSub = mw.ustring.sub
local textRep = mw.ustring.rep
local textLen = mw.ustring.len
local isSupportedLanguage = mw.language.isSupportedLanguage
local isKnownLanguageTag = mw.language.isKnownLanguageTag
local getLanguage = mw.getLanguage
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
-- Converts patterns of basic substrings only from ASCII to localized text (possibly Unicode) using fast string.gsub()
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = strFind(number, '[Ee]')
if pos ~= nil then
exponent = strSub(number, pos + 1, strLen(number))
number = strSub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = strFind(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - strLen(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.04) -- format a non-integer constant
if dot ~= '' then -- only if adding dot is required
dot = textSub(zero, 2, 2) -- decimal separator of formatted constant
end
zero = textSub(zero, 3, 3) -- first decimal of formatted constant
number = number .. dot .. textRep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = textSub(number, 1, textLen(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. strRep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = strSub(number, 1, strLen(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if lang ~= nil and digits[lang] then
for k, v in pairs(digits[lang]) do
number = strGsub(number, k, v) -- 'mw.ustring' not needed for pattern matching; faster with 'string'
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _pageLang = nil
local function getPageLang(frame)
if _pageLang == nil then
_pageLang = frame:preprocess('{{PAGELANGUAGE}}') or '' -- costly
end
return _pageLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == 'R' then -- only for compatibility ('R' is not a SupportedLanguage)
lang = nil -- not localized (raw)
elseif lang == '' or not isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getPageLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
94chqlgivuny8qizftm9ot857iyoyxj
3210
3209
2023-01-19T18:05:35Z
MusikBot II
536
Protected "[[Module:Formatnum]]": High-risk template or module ([[User:MusikBot II/TemplateProtector|more info]]) ([Edit=Allow only autoconfirmed users] (indefinite))
3209
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- frequently used functions
local floor = math.floor
local strLen = string.len
local strRep = string.rep
local strFind = string.find
local strSub = string.sub
local strGsub = string.gsub
local textSub = mw.ustring.sub
local textRep = mw.ustring.rep
local textLen = mw.ustring.len
local isSupportedLanguage = mw.language.isSupportedLanguage
local isKnownLanguageTag = mw.language.isKnownLanguageTag
local getLanguage = mw.getLanguage
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
-- Converts patterns of basic substrings only from ASCII to localized text (possibly Unicode) using fast string.gsub()
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = strFind(number, '[Ee]')
if pos ~= nil then
exponent = strSub(number, pos + 1, strLen(number))
number = strSub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = strFind(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - strLen(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.04) -- format a non-integer constant
if dot ~= '' then -- only if adding dot is required
dot = textSub(zero, 2, 2) -- decimal separator of formatted constant
end
zero = textSub(zero, 3, 3) -- first decimal of formatted constant
number = number .. dot .. textRep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = textSub(number, 1, textLen(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. strRep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = strSub(number, 1, strLen(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if lang ~= nil and digits[lang] then
for k, v in pairs(digits[lang]) do
number = strGsub(number, k, v) -- 'mw.ustring' not needed for pattern matching; faster with 'string'
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _pageLang = nil
local function getPageLang(frame)
if _pageLang == nil then
_pageLang = frame:preprocess('{{PAGELANGUAGE}}') or '' -- costly
end
return _pageLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == 'R' then -- only for compatibility ('R' is not a SupportedLanguage)
lang = nil -- not localized (raw)
elseif lang == '' or not isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getPageLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
94chqlgivuny8qizftm9ot857iyoyxj
3211
3210
2026-04-04T12:58:02Z
Tanbiruzzaman
13
18 revisions imported from [[:meta:Module:Formatnum]]
3209
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- frequently used functions
local floor = math.floor
local strLen = string.len
local strRep = string.rep
local strFind = string.find
local strSub = string.sub
local strGsub = string.gsub
local textSub = mw.ustring.sub
local textRep = mw.ustring.rep
local textLen = mw.ustring.len
local isSupportedLanguage = mw.language.isSupportedLanguage
local isKnownLanguageTag = mw.language.isKnownLanguageTag
local getLanguage = mw.getLanguage
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
-- Converts patterns of basic substrings only from ASCII to localized text (possibly Unicode) using fast string.gsub()
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = strFind(number, '[Ee]')
if pos ~= nil then
exponent = strSub(number, pos + 1, strLen(number))
number = strSub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = strFind(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - strLen(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.04) -- format a non-integer constant
if dot ~= '' then -- only if adding dot is required
dot = textSub(zero, 2, 2) -- decimal separator of formatted constant
end
zero = textSub(zero, 3, 3) -- first decimal of formatted constant
number = number .. dot .. textRep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = textSub(number, 1, textLen(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. strRep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = strSub(number, 1, strLen(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if lang ~= nil and digits[lang] then
for k, v in pairs(digits[lang]) do
number = strGsub(number, k, v) -- 'mw.ustring' not needed for pattern matching; faster with 'string'
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _pageLang = nil
local function getPageLang(frame)
if _pageLang == nil then
_pageLang = frame:preprocess('{{PAGELANGUAGE}}') or '' -- costly
end
return _pageLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == 'R' then -- only for compatibility ('R' is not a SupportedLanguage)
lang = nil -- not localized (raw)
elseif lang == '' or not isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getPageLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
94chqlgivuny8qizftm9ot857iyoyxj
3364
3211
2026-04-05T10:07:14Z
Tanbiruzzaman
13
Protected "[[Module:Formatnum]]": High traffic page ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))
3209
Scribunto
text/plain
-- This module is necessary for Module:Wikidata
local p = {}
-- frequently used functions
local floor = math.floor
local strLen = string.len
local strRep = string.rep
local strFind = string.find
local strSub = string.sub
local strGsub = string.gsub
local textSub = mw.ustring.sub
local textRep = mw.ustring.rep
local textLen = mw.ustring.len
local isSupportedLanguage = mw.language.isSupportedLanguage
local isKnownLanguageTag = mw.language.isKnownLanguageTag
local getLanguage = mw.getLanguage
-- Substitutions for languages not supported by mw.language:formatNum() in core Lua libraries for MediaWiki
-- Converts patterns of basic substrings only from ASCII to localized text (possibly Unicode) using fast string.gsub()
local digits = {
['ml-Mlym'] = {
['0'] = '൦', ['1'] = '൧', ['2'] = '൨', ['3'] = '൩', ['4'] = '൪',
['5'] = '൫', ['6'] = '൬', ['7'] = '൭', ['8'] = '൮', ['9'] = '൯',
},
['mn-Mong'] = {
['0'] = '᠐', ['1'] = '᠑', ['2'] = '᠒', ['3'] = '᠓', ['4'] = '᠔',
['5'] = '᠕', ['6'] = '᠖', ['7'] = '᠗', ['8'] = '᠘', ['9'] = '᠙',
},
ta = {
['0'] = '௦', ['1'] = '௧', ['2'] = '௨', ['3'] = '௩', ['4'] = '௪',
['5'] = '௫', ['6'] = '௬', ['7'] = '௭', ['8'] = '௮', ['9'] = '௯',
},
te = {
['0'] = '౦', ['1'] = '౧', ['2'] = '౨', ['3'] = '౩', ['4'] = '౪',
['5'] = '౫', ['6'] = '౬', ['7'] = '౭', ['8'] = '౮', ['9'] = '౯',
},
th = {
['0'] = '๐', ['1'] = '๑', ['2'] = '๒', ['3'] = '๓', ['4'] = '๔',
['5'] = '๕', ['6'] = '๖', ['7'] = '๗', ['8'] = '๘', ['9'] = '๙',
},
}
function p.formatNum(number, lang, prec, compact)
-- Do not alter the specified value when it is not a valid number, return it as is
local value = tonumber(number)
if value == nil then
return number
end
-- Basic ASCII-only formatting (without paddings)
number = tostring(value)
-- Check the presence of an exponent (incorrectly managed in mw.language:formatNum() and even forgotten due to an internal bug, e.g. in Hindi)
local exponent
local pos = strFind(number, '[Ee]')
if pos ~= nil then
exponent = strSub(number, pos + 1, strLen(number))
number = strSub(number, 1, pos - 1)
else
exponent = ''
end
-- Check the minimum precision requested
prec = tonumber(prec) -- nil if not specified as a true number
if prec ~= nil then
prec = floor(prec)
if prec < 0 then
prec = nil -- discard an incorrect precision (not a positive integer)
elseif prec > 14 then
prec = 14 -- maximum precision supported by tostring(number)
end
end
-- Preprocess the minimum precision in the ASCII string
local dot = '.'
if (prec or 0) > 0 then
pos = strFind(number, dot, 1, true) -- plain search, no regexp
if pos ~= nil then
prec = pos + prec - strLen(number) -- effective number of trailing decimals to add or remove
dot = '' -- already present
--else dot and precision padding must be added
end
else
dot = '' -- don't add dot
prec = 0 -- don't alter the precision
end
if lang ~= nil and isKnownLanguageTag(lang) == true then
-- Convert number to localized digits, decimal separator, and group separators
local language = getLanguage(lang) -- caveat: can load localized resources for up to 20 languages
if compact then
number = language:formatNum(tonumber(number), { noCommafy = 'y' })
else
number = language:formatNum(tonumber(number))
end
-- Postprocessing the precision
if prec > 0 then
local zero = language:formatNum(1.04) -- format a non-integer constant
if dot ~= '' then -- only if adding dot is required
dot = textSub(zero, 2, 2) -- decimal separator of formatted constant
end
zero = textSub(zero, 3, 3) -- first decimal of formatted constant
number = number .. dot .. textRep(zero, prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = textSub(number, 1, textLen(number) + prec)
end
-- Append the localized base-10 exponent without grouping separators (there's no reliable way to detect a localized leading symbol 'E')
if exponent ~= '' then
number = number .. 'E' .. language:formatNum(tonumber(exponent), { noCommafy = 'y' })
end
else -- not localized, ASCII only
-- Postprocessing the precision
if prec > 0 then
number = number .. dot .. strRep('0', prec)
elseif prec < 0 then
-- TODO: rounding of last decimal; here only truncate decimals in excess
number = strSub(number, 1, strLen(number) + prec)
end
-- Append the base-10 exponent without grouping separators
if exponent ~= '' then
number = number .. 'E' .. exponent
end
end
-- Special cases for substitution of ASCII digits (missing support in Lua core libraries for some languages)
if lang ~= nil and digits[lang] then
for k, v in pairs(digits[lang]) do
number = strGsub(number, k, v) -- 'mw.ustring' not needed for pattern matching; faster with 'string'
end
end
return number
end
local _parentFrame = nil
local function getArgs(frame)
if _parentFrame == nil then
_parentFrame = frame:getParent() -- costly
if _parentFrame == nil then
_parentFrame = frame
end
end
return _parentFrame.args
end
local _pageLang = nil
local function getPageLang(frame)
if _pageLang == nil then
_pageLang = frame:preprocess('{{PAGELANGUAGE}}') or '' -- costly
end
return _pageLang
end
function p.main(frame)
local args = getArgs(frame)
local prec = args.prec or ''
local sep = args.sep or ''
local number = args.number or args[1] or ''
local lang = args.lang or args[2] or ''
-- validate the language parameter within MediaWiki's caller frame
if lang == 'arabic-indic' then -- only for compatibility ('arabic-indic' is not a SupportedLanguage)
lang = 'fa' -- better support than 'ur', 'ks' or 'ps'
elseif lang == 'ml-old' then -- only for compatibility ('ml-old' is not a SupportedLanguage)
lang = 'ml-Mlym'
elseif lang == 'R' then -- only for compatibility ('R' is not a SupportedLanguage)
lang = nil -- not localized (raw)
elseif lang == '' or not isSupportedLanguage(lang) then
-- Note that 'SupportedLanguages' are not necessarily 'BuiltinValidCodes', and so they are not necessarily
-- 'KnownLanguages' (with a language name defined at least in the default localisation of the local wiki).
-- But they all are ValidLanguageCodes (suitable as Wiki subpages or identifiers: no slash, colon, HTML tags, or entities)
-- In addition, they do not contain any capital letter in order to be unique in page titles (restriction inexistant in BCP47),
-- but they may violate the standard format of BCP47 language tags for specific needs in MediaWiki.
-- Empty/unspecified and unsupported languages are treated here in Commons using the user's language,
-- instead of the local 'ContentLanguage' of the Wiki.
lang = getPageLang(frame)
end
return p.formatNum(number, lang, prec, sep ~= '')
end
return p
94chqlgivuny8qizftm9ot857iyoyxj
Q3224
0
1007
3215
2026-04-04T15:05:57Z
JustARandomEditor123
1907
Created the article.
3215
abstractwiki
text/plain
{
"qid": "Q3224",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5852411"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
gur3xijy1k5rq37f3ilrqp5wkzz2txa
User talk:JustARandomEditor123
3
1008
3216
2026-04-04T15:41:07Z
JJPMaster
1823
Welcomed new user with [[w:en:User:JJPMaster/OneClickWelcomer.js|OneClickWelcomer]]
3216
wikitext
text/x-wiki
== Welcome to Abstract Wikipedia! ==
<div style="border:solid medium lightgrey; border-width: medium; padding: 0.3em 0.5em;">
<div class="lang-en" lang="en">
Hello, JustARandomEditor123. Welcome to the '''[[Abstract Wikipedia:About|Abstract Wikipedia]]'''! View the [[Abstract Wikipedia:Community portal|Community portal]] or post to the [[Abstract Wikipedia:Project chat|Project chat]] if you need help with something. Happy editing!
</div>
</div><!-- Template:Welcome --> [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[Q1270787|she]]/[[Q3437264|they]]) 15:41, 4 April 2026 (UTC)
bdvzjejku67w0smw1gk7xd4srx3yh1a
Q7699617
0
1009
3217
2026-04-04T16:41:46Z
Alef.person
1906
added partial definition of tender buttons
3217
abstractwiki
text/plain
{
"qid": "Q7699617",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q12106333"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
ad5da501hbvf79rqh5749ftj4ure2my
Talk:Q15433043
1
1010
3220
2026-04-04T17:12:10Z
~2026-20789-55
1913
/* This Page is Experimental */ new section
3220
wikitext
text/x-wiki
== This Page is Experimental ==
Due to some reasons, I have to leave for ten weeks. I ask you to keep the Page, as it is. This will allow me to keep working on the Abstract Wikipedia from my side. [[Special:Contributions/~2026-20789-55|~2026-20789-55]] ([[User talk:~2026-20789-55|talk]]) 17:12, 4 April 2026 (UTC)
bc8xie5eu9lzz30gy3n41jg8v014p5x
3221
3220
2026-04-04T17:14:30Z
Csisc
1096
/* This Page is Experimental */
3221
wikitext
text/x-wiki
== This Page is Experimental ==
Due to some reasons, I have to leave for ten weeks. I ask you to keep the Page, as it is. This will allow me to keep working on the Abstract Wikipedia from my side. Thank you for your understanding. --[[User:Csisc|Csisc]] ([[User talk:Csisc|talk]]) 17:14, 4 April 2026 (UTC)
jbuts8ljfc2gjhxhzmevjaomnlpu2ct
User:Alef.person
2
1011
3223
2026-04-04T18:11:09Z
Alef.person
1906
created page
3223
wikitext
text/x-wiki
[[wikisource:User:Alef.person|Aleph]] is an [[wikidata:Q1607826|editor]] on [[wikidata:Q96807071|Abstract Wikipedia]].
ltbhdmq1pcou8kb85aurbkz7i886gze
Q11557476
0
1012
3224
2026-04-04T19:08:45Z
Immanuelle
1434
Created page with "{ "qid": "Q11557476", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3224
abstractwiki
text/plain
{
"qid": "Q11557476",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3471785"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q849434"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3471785"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1781862"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11591100"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11577868"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
54yea7wxnnhzxlsj0vvplt0u91qqwml
3267
3224
2026-04-05T01:52:59Z
Immanuelle
1434
3267
abstractwiki
text/plain
{
"qid": "Q11557476",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3471785"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q849434"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3471785"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1781862"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11591100"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11577868"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
qs9hfmcivn0tajque3qstnm2zc5dylu
Q16550
0
1013
3225
2026-04-04T19:11:10Z
Immanuelle
1434
Created page with "{ "qid": "Q16550", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3225
abstractwiki
text/plain
{
"qid": "Q16550",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q8502"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11911"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q8502"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q39"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
ai9dmckkgtgm0i1qapcsat4o2ntkin3
Q573954
0
1014
3226
2026-04-04T19:12:18Z
Immanuelle
1434
Created page with "{ "qid": "Q573954", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3226
abstractwiki
text/plain
{
"qid": "Q573954",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q133315"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q27"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q64605256"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
pp81jivcfl89a2nci0ba01s5gagr6yr
3292
3226
2026-04-05T02:29:18Z
Immanuelle
1434
3292
abstractwiki
text/plain
{
"qid": "Q573954",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q133315"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q27"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q64605256"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
08lhps27arvyl7c8707x18h9y4au0q4
Q16666
0
1015
3227
2026-04-04T19:14:03Z
Immanuelle
1434
Created page with "{ "qid": "Q16666", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3227
abstractwiki
text/plain
{
"qid": "Q16666",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16963"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q148"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q589343"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q9336731"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q28831311"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q48"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q13426199"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
gh49i04cojisz98m359yf4ut6swnq78
3273
3227
2026-04-05T02:01:15Z
Immanuelle
1434
3273
abstractwiki
text/plain
{
"qid": "Q16666",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16963"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q148"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q589343"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q9336731"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q48"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q13426199"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
fr1exo93mesiepge079ie0qploynn7q
3299
3273
2026-04-05T02:40:16Z
Immanuelle
1434
3299
abstractwiki
text/plain
{
"qid": "Q16666",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16963"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q148"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q589343"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q9336731"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1549591"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q48"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q13426199"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
8uem8dulw9rtcm012tsxdk1i5mta7zf
Q569243
0
1016
3228
2026-04-04T19:15:02Z
Immanuelle
1434
Created page with "{ "qid": "Q569243", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3228
abstractwiki
text/plain
{
"qid": "Q569243",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q811430"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q9279"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q811430"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q921"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
78hdnl9baj7eiclyffvnp9ks8wfxkxi
Q602
0
1017
3229
2026-04-04T19:16:10Z
Immanuelle
1434
Created page with "{ "qid": "Q602", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3229
abstractwiki
text/plain
{
"qid": "Q602",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q12771"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q39"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
6eky274yas81yq6r3zm76qe5yvb0w3x
Q1653
0
1018
3231
2026-04-04T19:17:31Z
Immanuelle
1434
Created page with "{ "qid": "Q1653", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3231
abstractwiki
text/plain
{
"qid": "Q1653",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q985"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q183"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q763066"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
gf16vg5a6kkk6o6w95y9mulcdwncrko
3274
3231
2026-04-05T02:02:51Z
Immanuelle
1434
3274
abstractwiki
text/plain
{
"qid": "Q1653",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q985"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q183"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q763066"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q46"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
l9cltu9lld107y3w9to1nec1r8bn9xz
Q35378
0
1019
3232
2026-04-04T19:18:39Z
Immanuelle
1434
Created page with "{ "qid": "Q35378", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3232
abstractwiki
text/plain
{
"qid": "Q35378",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23442"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q202174"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23442"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q145"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1329507"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
034qm6px855i1mi8ruejos8zhe0df1b
3282
3232
2026-04-05T02:14:14Z
Immanuelle
1434
3282
abstractwiki
text/plain
{
"qid": "Q35378",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23442"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q202174"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23442"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q145"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1329507"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
8q8z1ae1jnchm9wpijarbdg4lzla1zl
Q31772
0
1020
3233
2026-04-04T19:19:47Z
Immanuelle
1434
Created page with "{ "qid": "Q31772", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3233
abstractwiki
text/plain
{
"qid": "Q31772",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23442"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1973"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23442"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q210907"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
kzrzbu5ry3ze6teapk36eauil7eml03
3278
3233
2026-04-05T02:08:56Z
Immanuelle
1434
3278
abstractwiki
text/plain
{
"qid": "Q31772",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23442"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1973"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23442"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q16"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q210907"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
dhkq3syx39byf70zauyx3m2x88ltmv0
Q60
0
1021
3234
2026-04-04T19:21:33Z
Immanuelle
1434
Created page with "{ "qid": "Q60", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3234
abstractwiki
text/plain
{
"qid": "Q60",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q208511"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1384"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q208511"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q4911497"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q28831311"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q126188"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q208511"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q49"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q787"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1860"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
0q3k8jd88j8u7ziolzwe7uaq0sbhg1b
3257
3234
2026-04-05T01:39:15Z
Immanuelle
1434
3257
abstractwiki
text/plain
{
"qid": "Q60",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q208511"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1384"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q208511"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q4911497"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q126188"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q208511"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q49"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1860"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
72yeghmkrw8oploje4hizwxbocyaror
3306
3257
2026-04-05T02:52:09Z
Immanuelle
1434
3306
abstractwiki
text/plain
{
"qid": "Q60",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q208511"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1384"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q208511"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q4911497"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2285706"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q126188"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q208511"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q49"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23492"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1860"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
9z7pkl29b8bdmabtv6i2bbykvkc8lff
Q15928
0
1022
3235
2026-04-04T19:22:41Z
Immanuelle
1434
Created page with "{ "qid": "Q15928", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3235
abstractwiki
text/plain
{
"qid": "Q15928",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q3441849"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q215"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q3441849"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
0tngprjcvum28hpwkzdfmuz65s8k7qr
Talk:Q486972
1
1023
3237
2026-04-04T20:32:08Z
Alef.person
1906
/* "a community Sonardi human settlement" */ new section
3237
wikitext
text/x-wiki
== "a community Sonardi human settlement" ==
What?
[[User:Alef.person|Alef.person]] ([[User talk:Alef.person|talk]]) 20:32, 4 April 2026 (UTC)
0tthmcgaup88623fx4fnn496c1nfr1d
Q718
0
1024
3238
2026-04-04T20:47:57Z
Alef.person
1906
Created page
3238
abstractwiki
text/plain
{
"qid": "Q718",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q131436"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
9jdfgmcudngzaoxr6mpbeswgn9xuveh
Q501184
0
1025
3239
2026-04-04T21:56:32Z
Immanuelle
1434
Created page with "{ "qid": "Q501184", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3239
abstractwiki
text/plain
{
"qid": "Q501184",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q504689"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q34"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q10542134"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
fjr2dhdhr3slzv2ct41hc8f2c7bc9lu
3289
3239
2026-04-05T02:23:56Z
Immanuelle
1434
3289
abstractwiki
text/plain
{
"qid": "Q501184",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q504689"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q34"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q10542134"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
ci3tkr7fd3ippehsz7vr93eoxfduhzy
Q489699
0
1026
3240
2026-04-04T21:57:44Z
Immanuelle
1434
Created page with "{ "qid": "Q489699", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3240
abstractwiki
text/plain
{
"qid": "Q489699",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q130732538"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11454012"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
9ju3y8y42l6unnn5rvoohaxu0ngayml
3254
3240
2026-04-05T01:30:34Z
Immanuelle
1434
3254
abstractwiki
text/plain
{
"qid": "Q489699",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q130732538"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q17"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q11454012"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
e2omakrek6gibsxqfxw273nnqjd37wo
Q210710
0
1027
3241
2026-04-04T21:58:51Z
Immanuelle
1434
Created page with "{ "qid": "Q210710", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3241
abstractwiki
text/plain
{
"qid": "Q210710",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1461"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q928"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q28831311"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1500"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
o89fplo67njqnil5xid01g8c17mc2us
3276
3241
2026-04-05T02:05:25Z
Immanuelle
1434
3276
abstractwiki
text/plain
{
"qid": "Q210710",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1461"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q928"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1500"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
7k556wx9aihv7xg9sr5vp5r2sp69f1j
3301
3276
2026-04-05T02:44:04Z
Immanuelle
1434
3301
abstractwiki
text/plain
{
"qid": "Q210710",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1461"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q483110"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q928"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1500"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
sinppzi5bwswwu1zq6w2ourtsmxdbak
Q37441
0
1028
3242
2026-04-04T21:59:59Z
Immanuelle
1434
Created page with "{ "qid": "Q37441", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3242
abstractwiki
text/plain
{
"qid": "Q37441",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34038"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489056"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34038"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q548464"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
3nbdg6a5aplkvlfg2ee5im8q19bb51z
3284
3242
2026-04-05T02:17:29Z
Immanuelle
1434
3284
abstractwiki
text/plain
{
"qid": "Q37441",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34038"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q489056"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34038"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q548464"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
7dwwipvaewbs01kqwm9ttlym9ytwe72
Q45677
0
1029
3243
2026-04-04T22:00:58Z
Immanuelle
1434
Created page with "{ "qid": "Q45677", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3243
abstractwiki
text/plain
{
"qid": "Q45677",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23413"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q212987"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q23413"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q142"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
3bj3sztktrzc7dk5iofdt0pygy79uz6
Q503530
0
1030
3244
2026-04-04T22:01:47Z
Immanuelle
1434
Created page with "{ "qid": "Q503530", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3244
abstractwiki
text/plain
{
"qid": "Q503530",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q46169"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q953"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
q5bfwshg7vunkqthtwp7auhvhzq68pc
Q499550
0
1031
3245
2026-04-04T22:02:46Z
Immanuelle
1434
Created page with "{ "qid": "Q499550", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3245
abstractwiki
text/plain
{
"qid": "Q499550",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q18618819"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q36074"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q18618819"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q408"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
2pnch0tvupumtk4jnafef5ea87psjwp
Q503518
0
1032
3246
2026-04-04T22:03:44Z
Immanuelle
1434
Created page with "{ "qid": "Q503518", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3246
abstractwiki
text/plain
{
"qid": "Q503518",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q46169"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q819998"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q46169"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q953"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
q9ey3z6l6vrbuv91bn3r3544a7n3waf
Q150
0
1033
3247
2026-04-04T22:04:43Z
Immanuelle
1434
Created page with "{ "qid": "Q150", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26095", "Z26095K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3247
abstractwiki
text/plain
{
"qid": "Q150",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q37351"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1288568"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q142"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
ohkl0y87spvxspi1i3ck5zglv1rbed0
Q42646
0
1034
3248
2026-04-04T22:06:10Z
Immanuelle
1434
Created page with "{ "qid": "Q42646", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3248
abstractwiki
text/plain
{
"qid": "Q42646",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53536964"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1368496"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53536964"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q145"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q28831311"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q464955"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1459037"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15292583"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q136532003"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
1xisvey6bjabltycpw5ug3xibw8lwum
3259
3248
2026-04-05T01:42:39Z
Immanuelle
1434
3259
abstractwiki
text/plain
{
"qid": "Q42646",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53536964"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1368496"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53536964"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q145"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q464955"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1459037"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q136532003"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
bzy6u1vkgh2n7juq4bj0vwhjdjg90j6
3304
3259
2026-04-05T02:48:45Z
Immanuelle
1434
3304
abstractwiki
text/plain
{
"qid": "Q42646",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53536964"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1368496"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q53536964"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q145"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q464955"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q2607563"
},
"Z28016K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1459037"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26955",
"Z26955K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q66305721"
},
"Z26955K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q136532003"
},
"Z26955K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26955K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
ad0klrhy4cbbgk06o9l6gk7tqshfn9m
Q1166
0
1035
3249
2026-04-04T23:03:33Z
Alef.person
1906
created article
3249
abstractwiki
text/plain
{
"qid": "Q1166",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q7275"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q186545"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
}
]
}
}
}
kks61pr1n9n4mb6d0khbfa7kgymiqbx
User talk:Immanuelle
3
1036
3251
2026-04-05T00:49:27Z
Alef.person
1906
/* Sonardi */ new section
3251
wikitext
text/x-wiki
== Sonardi ==
You seem to have made several articles that use the Indian village of Sonardi as a predicate in the SPO template. I assume this was an error, as Sonardi did not have an English-language label on Wikidata before today. I do not understand what you were trying to convey with this, and am asking you because of that.
[[User:Alef.person|Alef.person]] ([[User talk:Alef.person|talk]]) 00:49, 5 April 2026 (UTC)
3kq6lhqre811qydf8pnxa858bpspicm
3261
3251
2026-04-05T01:44:09Z
Immanuelle
1434
3261
wikitext
text/x-wiki
== Sonardi ==
You seem to have made several articles that use the Indian village of Sonardi as a predicate in the SPO template. I assume this was an error, as Sonardi did not have an English-language label on Wikidata before today. I do not understand what you were trying to convey with this, and am asking you because of that.
[[User:Alef.person|Alef.person]] ([[User talk:Alef.person|talk]]) 00:49, 5 April 2026 (UTC)
: Yes that was an error. It was supposed to be "part of". I am fixing it as we speak.[[User:Immanuelle|Immanuelle]] ([[User talk:Immanuelle|talk]]) 01:44, 5 April 2026 (UTC)
ltudglb0pcipp39g2ipcxz11v9lf4v4
Q15292583
0
1037
3308
2026-04-05T03:39:18Z
Alef.person
1906
created article
3308
abstractwiki
text/plain
{
"qid": "Q15292583",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q532"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1061"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q532"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q668"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
}
]
}
}
}
gqqclp0ngkm37k964v1brk7iifsestl
Q404
0
1038
3309
2026-04-05T04:43:28Z
Immanuelle
1434
Created page with "{ "qid": "Q404", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z26039", "Z26039K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3309
abstractwiki
text/plain
{
"qid": "Q404",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q27949697"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
}
]
}
}
}
84fl8acf3patwljwibtkozd6rx03gop
Q42397345
0
1039
3312
2026-04-05T05:16:46Z
Immanuelle
1434
Created page with "{ "qid": "Q42397345", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z27868", "Z27868K1": { "Z1K1": "Z7", "Z7K1": "Z26039", "Z26039K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3312
abstractwiki
text/plain
{
"qid": "Q42397345",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z26039",
"Z26039K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26039K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q110861089"
},
"Z26039K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26095",
"Z26095K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26095K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q17080144"
},
"Z26095K3": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
7u128l2bojhxk9o0q0q8hpdsyv8lhew
Q1354
0
1040
3316
2026-04-05T07:50:50Z
Tanbiruzzaman
13
Created page with "{ "qid": "Q1354", "sections": { "Q8776414": { "index": 0, "fragments": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z29749", "Z29749K1": { "Z1K1": "Z7", "Z7K1": "Z26570", "Z26570K1": { "Z1K1": "Z18", "Z18K1": "Z825K1"..."
3316
abstractwiki
text/plain
{
"qid": "Q1354",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q902"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
qza72s4gtv5ov7rbmsxeasz32fjpxzx
3317
3316
2026-04-05T07:54:58Z
Tanbiruzzaman
13
3317
abstractwiki
text/plain
{
"qid": "Q1354",
"sections": {
"Q8776414": {
"index": 0,
"fragments": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z26570",
"Z26570K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z26570K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z26570K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q902"
},
"Z26570K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z29749",
"Z29749K1": {
"Z1K1": "Z7",
"Z7K1": "Z28016",
"Z28016K1": {
"Z1K1": "Z18",
"Z18K1": "Z825K1"
},
"Z28016K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z28016K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q902"
},
"Z28016K4": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
},
"Z29749K2": {
"Z1K1": "Z18",
"Z18K1": "Z825K2"
}
}
]
}
}
}
7yonr0vf5p3euoz9wh22tssv87k1wfo
Translations:Abstract Wikipedia:Main page/Page display title/en
1198
1041
3319
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3319
wikitext
text/x-wiki
Abstract Wikipedia:Main page
brcrfrjyhl89iccqvb4hj12qn1gthiy
Translations:Abstract Wikipedia:Main page/1/en
1198
1042
3320
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3320
wikitext
text/x-wiki
Welcome to Abstract Wikipedia
78cyju7c47ey35lys7ibtv45m9ccs1y
Translations:Abstract Wikipedia:Main page/2/en
1198
1043
3321
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3321
wikitext
text/x-wiki
Abstract Wikipedia is a [[$1|free]] project of [[$2|abstract articles]] that anyone can edit.
ad2s6ymdb01gevav21pkgd2zcu443if
Translations:Abstract Wikipedia:Main page/3/en
1198
1044
3322
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3322
wikitext
text/x-wiki
active editors
svu4k6ff7gc8la1pjc9fcsx34ru2een
Translations:Abstract Wikipedia:Main page/4/en
1198
1045
3323
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3323
wikitext
text/x-wiki
abstract articles
8p81rnwbco2kg3z303mhfxqwrojtg0c
Translations:Abstract Wikipedia:Main page/5/en
1198
1046
3324
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3324
wikitext
text/x-wiki
Welcome!
qrr3om1xrqsuk8bucrl87ech1k03p4w
Translations:Abstract Wikipedia:Main page/6/en
1198
1047
3325
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3325
wikitext
text/x-wiki
'''Abstract Wikipedia''' is a Wikimedia project for everyone to collaboratively create and maintain a collection of language-independent articles, based on functions from [[$1|Wikifunctions]] and data from [[$2|Wikidata]], to help Wikimedia projects to expand their article base.
q9lro6g0e8fs96kg8dby4gmier3ciri
Translations:Abstract Wikipedia:Main page/7/en
1198
1048
3326
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3326
wikitext
text/x-wiki
Get started
gxami0dow8ttrsmtqfjo9rcf00gsug7
Translations:Abstract Wikipedia:Main page/8/en
1198
1049
3327
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3327
wikitext
text/x-wiki
Create an article
5ix67s6k8uouppcrspb5hd4spnq5l6s
Translations:Abstract Wikipedia:Main page/9/en
1198
1050
3328
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3328
wikitext
text/x-wiki
Learn and contribute
adkvqu79u26b1ufl8l5pxu0e7322yuu
Translations:Abstract Wikipedia:Main page/10/en
1198
1051
3329
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3329
wikitext
text/x-wiki
Learn about Abstract Wikipedia
i9xeihio8og9cfnuwaf8un958z212xy
Translations:Abstract Wikipedia:Main page/11/en
1198
1052
3330
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3330
wikitext
text/x-wiki
Introduction to Abstract Wikipedia
q6oa0pdry9vp5wiw3mfzbx4hr8oe35m
Translations:Abstract Wikipedia:Main page/12/en
1198
1053
3331
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3331
wikitext
text/x-wiki
FAQ
0ebzh4h3rxu9hckc4tx4wnld15upyer
Translations:Abstract Wikipedia:Main page/13/en
1198
1054
3332
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3332
wikitext
text/x-wiki
Wikifunctions Glossary
dyr65843vlkjsap0wpbko3fhaklykla
Translations:Abstract Wikipedia:Main page/14/en
1198
1055
3333
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3333
wikitext
text/x-wiki
Contribute to other areas
nmt65a7t2iupp0qr0zwe7psnfra05hk
Translations:Abstract Wikipedia:Main page/15/en
1198
1056
3334
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3334
wikitext
text/x-wiki
Get involved as a translator
tcgvshl1g05gql5a1hcakfs9uvmkq1s
Translations:Abstract Wikipedia:Main page/16/en
1198
1057
3335
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3335
wikitext
text/x-wiki
Suggest a function
gcu385ndu1kg45wa2v1hnc32zh6dic9
Translations:Abstract Wikipedia:Main page/17/en
1198
1058
3336
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3336
wikitext
text/x-wiki
Get help
p7446ejijxw1xqtgzbppfsuqaftlf4n
Translations:Abstract Wikipedia:Main page/18/en
1198
1059
3337
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3337
wikitext
text/x-wiki
Questions? Ask at the [[$1|Project chat]] or in our [$2 Telegram/IRC channel]!
gdtpmnnk1kgoxb3bbcprwb7cg2wr3so
Translations:Abstract Wikipedia:Main page/19/en
1198
1060
3338
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3338
wikitext
text/x-wiki
Report a technical problem
4wx46i3ow6em52fqk6bfq0j16w9q2bu
Translations:Abstract Wikipedia:Main page/20/en
1198
1061
3339
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3339
wikitext
text/x-wiki
Featured abstract articles
sp23h272071db9my47cmf1iab40n22a
Translations:Abstract Wikipedia:Main page/21/en
1198
1062
3340
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3340
wikitext
text/x-wiki
Our first featured abstract articles, coming soon!
7m5mej9j0mgz8yyz56mo8q2iwtugtgv
Translations:Abstract Wikipedia:Main page/22/en
1198
1063
3341
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3341
wikitext
text/x-wiki
Abstract Wikipedia is part of the non-profit, multilingual, free-content [[$1|Wikimedia]] family.
1avwnhofhilhk6jq7ccdgvqhbyb5cya
Translations:Abstract Wikipedia:Main page/23/en
1198
1064
3342
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3342
wikitext
text/x-wiki
Encyclopedia
nva0o423miq952nordgce2i22b7rfbh
Translations:Abstract Wikipedia:Main page/24/en
1198
1065
3343
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3343
wikitext
text/x-wiki
Knowledge base
d6cphreafi69653b0noz0u3mg0cbh13
Translations:Abstract Wikipedia:Main page/25/en
1198
1066
3344
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3344
wikitext
text/x-wiki
Library of functions
qkdofpkvixrnrri6q9k1thiwj3d6ukb
Translations:Abstract Wikipedia:Main page/26/en
1198
1067
3345
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3345
wikitext
text/x-wiki
Media repository
s0zjk5l0kybhsatfzxuku252b01n2ji
Translations:Abstract Wikipedia:Main page/27/en
1198
1068
3346
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3346
wikitext
text/x-wiki
Dictionary and thesaurus
52wwvlfalzkiki2kmj0xer13h4aw7lp
Translations:Abstract Wikipedia:Main page/28/en
1198
1069
3347
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3347
wikitext
text/x-wiki
Textbooks and manuals
mc6jm3uzr3z7uj6ov5gtlng44ej0vuc
Translations:Abstract Wikipedia:Main page/29/en
1198
1070
3348
2026-04-05T07:57:51Z
FuzzyBot
563
Importing a new version from external source
3348
wikitext
text/x-wiki
Collection of quotations
5zfc1p6cbj1cbh2sq9208jtdmwxpniv
Translations:Abstract Wikipedia:Main page/30/en
1198
1071
3349
2026-04-05T07:57:52Z
FuzzyBot
563
Importing a new version from external source
3349
wikitext
text/x-wiki
Library
li0r35ep2ycjl5g4w3de8homaxrsu7p
Translations:Abstract Wikipedia:Main page/31/en
1198
1072
3350
2026-04-05T07:57:52Z
FuzzyBot
563
Importing a new version from external source
3350
wikitext
text/x-wiki
Learning resources
7h2tv7fzu1cwl5ldqvds6lssm6va7s0
Translations:Abstract Wikipedia:Main page/32/en
1198
1073
3351
2026-04-05T07:57:52Z
FuzzyBot
563
Importing a new version from external source
3351
wikitext
text/x-wiki
Travel guides
m74f2ir7gltj443neuqopvg79srj6nr
Translations:Abstract Wikipedia:Main page/33/en
1198
1074
3352
2026-04-05T07:57:52Z
FuzzyBot
563
Importing a new version from external source
3352
wikitext
text/x-wiki
Directory of species
t32ugmz8f1t0du8vbclcr9p6xradaal
Translations:Abstract Wikipedia:Main page/34/en
1198
1075
3353
2026-04-05T07:57:52Z
FuzzyBot
563
Importing a new version from external source
3353
wikitext
text/x-wiki
New language versions
omthfirbomxvksr3h406eh6yb81oyxh
Translations:Abstract Wikipedia:Main page/35/en
1198
1076
3354
2026-04-05T07:57:52Z
FuzzyBot
563
Importing a new version from external source
3354
wikitext
text/x-wiki
Project coordination
haxxwineo73819g9an9xfmc2847emtq
Translations:Abstract Wikipedia:Main page/36/en
1198
1077
3355
2026-04-05T07:57:52Z
FuzzyBot
563
Importing a new version from external source
3355
wikitext
text/x-wiki
MediaWiki development
n88cdquxveds7x8avtvph6qngu2gfgl
Translations:Abstract Wikipedia:Main page/37/en
1198
1078
3356
2026-04-05T07:57:52Z
FuzzyBot
563
Importing a new version from external source
3356
wikitext
text/x-wiki
Event coordination
s5l7zi89lwuy4hixnnqkvwfwdvs5g5j