Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.47.0-wmf.16
first-letter
Media
Special
Talk
User
User talk
Wikifunctions
Wikifunctions talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
TimedText
TimedText talk
Module
Module talk
Translations
Translations talk
Event
Event talk
Wikifunctions:Project chat
4
1184
303370
302970
2026-08-25T03:08:08Z
SpBot
978
archive 1 section: 1 to [[Wikifunctions:Project chat/Archive/2026/07]] (after section [[Wikifunctions:Project chat/Archive/2026/07#Friday's_talks_at_Wikimania|Friday's_talks_at_Wikimania]]) - previous edit: [[:User:YoshiRulz|YoshiRulz]], 2026-08-23 09:35
303370
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== Building reproducible, computable phenotypes on WikiFunctions ==
Hello all! Very new to WikiFunctions, more involved in the Wikidata side of things, but I was thinking that WikiFunctions may be a great space for computable phenotypes. These are structures (lists of rules) used in medicine to determine if a person has or doesn't have a particular condition (type 2 diabetes, asthma, etc.). There is a constant issue in my field of recreating the wheel for these phenotypes and very few resources where they are openly available (there was PheKB but it isn't updated often and only contains natural language descriptions of the phenotypes and often no code or other information to reproduce). My thought process was that an algorithm for a computable phenotype would essentially be a list of synthetic (fake) patients with certain characteristics, and then the computable phenotype would be run, and it would return a list of patients who have that condition. The major use case would be allowing individuals to download these code snippets to increase general reproducibility in medical care and studies overall. Would it be possible to utilize WikiFunctions for this? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 08:25, 23 July 2026 (UTC)
:({{Q|25203551}})<br>What system(s) are currently in use for doing such computations? Python scripts?<br>{{SITENAME}} currently does not cater to offline execution, so I imagine it wouldn't be suitable for medical ''practice'' where there are strict data protections. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:35, 23 July 2026 (UTC)
::Currently this involves something along the lines of a structured series of descriptors that make up the computable phenotype (ICD codes, RxNorm codes, lab test levels, age ranges, etc.), a fake "patient" (or list of "fake" patients) as input, and the patients that fit the computable phenotype criteria as output. In terms of systems currently in use, they are kind of-- everything. SQL, Java, SPARQL, Python, Perl, Ruby, etc. Currently I develop mostly using Python, so I would likely use that for implementation. And of course, yes, they would not be suitable for practice due to protections! For an example of an algorithm that I think could be useful to adapt, see: https://phekb.org/phenotype/type-2-diabetes-mellitus. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 12:02, 23 July 2026 (UTC)
:::So your reference is a decision tree, and are each of the "questions" evaluated by looking up a property/element in the input? That could be translated into a Function relatively easily. Most examples I can think of are NLG-related, like [[Z36580]], but there are [[WF:Catalogue/Wikidata_operations#Real_life_information_retrieved_using_Wikidata|some simpler Functions]] which extract parts of a given Wikidata Item, and [[Z34840]] works with the representations of numbers. What is the structure of the input EMR? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:54, 23 July 2026 (UTC)
::::Precisely-- I think most of these would be simple implementations, but good to generally have archived as most of them become lost media(-ish). Best-case, the input EMR would be a set of synthetic patients using the OMOP CDM (https://ohdsi.github.io/CommonDataModel/), the most common open data model in the space. It does mean it wouldn't be completely system agnostic, but it would most in the majority of situations. [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 14:07, 23 July 2026 (UTC)
:::::If you decide to go ahead with this, you should [[WF:Type_proposals#Templates|propose a new type]] since it looks like a simple [[Z881|list]] or [[Z883|dict]] won't cover it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
:Did you look much into the possibility of encoding these in Wikidata somehow? Have [[d:WD:WikiProject Medicine]] / [[meta:Wiki Project Med]] investigated it before? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:31, 23 July 2026 (UTC)
::I don't think so-- it could potentially be somewhat encoded in Wikidata-- main issue is that it uses a list of codes which Wikidata sometimes attaches to the same entity in ways that don't match up 1-to-1. And there may be drift in those codes over time, so the list of codes would have to be hard-coded. But there should generally be a way to link from the WikiFunction to Wikidata right? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 22:06, 23 July 2026 (UTC)
:::Linking ''to WF'' from an Item on Wikidata [[d:WD:Wikifunctions/Development|is an open question]], beyond sitelinks of course. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:02, 24 July 2026 (UTC)
::::So maybe creating functions here makes the most sense for the time being? I want to make sure I'm following the rules as intended but would that be okay for now? (Creating one or two and then presenting to the community to see if things look acceptable?) [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 06:46, 25 July 2026 (UTC)
:::::Yes, you're welcome to try! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:53, 25 July 2026 (UTC)
::::::Thanks! I've been thinking about this a little bit-- in terms of objects, it may make sense to have an object that is an OMOP CDM database (which is allowed by their licensing, as the database schema is open source). But I'm wondering if it should instead be an extension of a more generic database object? [[User:Superraptor123|Superraptor123]] ([[User talk:Superraptor123|talk]]) 11:06, 28 July 2026 (UTC)
== Testing an unconnected implementation ==
Hi everyone!
A few hours ago, I created [[Z38370|my first function]] together with [[Z38371|an unfinished Python implementation]]. When I wanted to test my implementation using the "Try this implementation" box in the bottom-right corner, I noticed that the button "Run function" was grayed out and there was a warning saying "This function has no connected implementations."
As it seems, you can only run an implementation if its corresponding function has at least one connected implementation. The implementation you want to run doesn't even have to be connected itself, as I can run the unconnected implementation [[Z12949]] without any problems, even when I modify its code in the editor.
Is this behavior intentional? And is there any way I can test my implementation? [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 19:28, 28 July 2026 (UTC)
:Yeah, it's [[phab:T343559#11421293|a pointless limitation]]. I've connected the test for you. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 23:56, 28 July 2026 (UTC)
::Thanks! I knew I couldn't be the only one who noticed this problem... [[User:Tc14Hd|Tc14Hd]] ([[User talk:Tc14Hd|talk]]) 13:00, 29 July 2026 (UTC)
== [[Help:Categorization]] ==
Hi! Just wanted to let everyone know that I recently created [[Help:Categorization]] as a draft help page explaining how categories work. I'm new to Wikifunctions, but I used my knowledge of MediaWiki in general combined with some research to write it. If anyone would like to improve it, feel free to. [[User:Axolitl|Axolitl]] ([[User talk:Axolitl|talk]]) 04:32, 30 July 2026 (UTC)
:It's just a general MediaWiki categories guide. It doesn't have anything special for Wikifunctions, which doesn't really have categories in the main namespace. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:42, 30 July 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #258: Abstract Wikipedia at Wikimania ==
<div lang="en" dir="ltr" class="mw-content-ltr">There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-29|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss the presentations and workshops at Wikimania, including a features feedback request based on what we heard there, and highlight new features shipped this week including diffs for Wikifunctions.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! [[m:user:Quiddity (WMF)|Quiddity (WMF)]] 19:05, 30 July 2026 (UTC) </div>
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Impact of labels translation ==
A lot of the edits on Wikifunctions are additions and changes of labels, descriptions, and aliases of functions, inputs, tests, and implementations. (I will subsequently call this "labels" for simplicity.)
At Wikimania 2026, I heard from editors in several languages that they were encouraged to translate Wikifunctions' labels, and it made me wonder: Are there reasons to think that editing those labels has impact on the usage of Wikifunctions and Abstract Wikipedia by people who speak these languages? In general, I am quite famous as a major supporter of translating everything imaginable, but there should also be priorities, so if editing those labels doesn't have impact, then perhaps editors should be encouraged to translate something more visible.
After English, [https://quarry.wmcloud.org/query/103687 the most common languages for editing labels] are German, French, Igbo, Italian, Indonesian, Bengali, Dutch, Japanese, Hindi, and Hebrew <small>([[User:Amire80/wikifunctionsanalytics|information about this data]])</small>.
Looking a bit more deeply into some of those:
* Hebrew labels were mostly contributed by @[[User:מקף|מקף]] (pronounced Maqaf), and a few were contributed by myself. I edit them mostly because I love seeing the UI translated as completely as possible, and since some object labels are integrated into the site's UI, they should be translated. Does this complete translation raise the usage of Wikifunctions by Hebrew speakers, though? I doubt it. Maqaf probably edits them because he creates some functions related to the Hebrew language, but that's just a guess, and I'd love to hear more about his motivation.
* The top editor of German labels is @[[User:Ameisenigel|Ameisenigel]], who is generally a major contributor to translations across many Wikimedia projects, so perhaps his motivation is similar to mine, but he does it much more than I do. He also edits the content of actual functions, implementations, and tests. Some of the other German label editors do almost nothing but editing labels, although some, like @[[User:Lucas Werkmeister|Lucas Werkmeister]] and of course @[[User:Denny|Denny]] also contribute to actual functions and implementations. But back to the main question: German is the top language for label translations thanks to [[User:Ameisenigel|Ameisenigel]]'s huge work, but does it, for example, impact the creation of abstract content that works in German? When I try to select German on most abstract articles, I usually don't see a fully translated article. But maybe I'm not searching well?
* The situation is a bit similar with French. @[[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] is the top French label editor, but he makes almost no contributions to functions and implementations. The second top label editor is @[[User:VIGNERON|VIGNERON]], who does contribute quite a lot to functions and implementations. There are several other prolific French label editors, but most of them contribute little or nothing at all to functions and implementations. And as with German, I almost never see abstract articles fully translated into French.
* Igbo has shown disproportionate label editing activity. I don't know why exactly, but I guess that there was some event that encouraged people to write labels (if anyone knows more, please tell me). All the top 10 Igbo label editors only wrote labels and didn't do anything else with functions or implementations. There are quite a lot of [[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo language functions]], all of which were made by @[[User:Dolphyb|Dolphyb]], who contributed very little to translations. This, by itself, is not a problem at all: it's very common that programmers mostly write code and translators mostly translate. There is still the same question, though: do those language functions and massive label translations contribute to achieving Abstract Wikipedia's goal of generating Igbo content? I haven't seen evidence to support that, but I'd love to see it if anyone can present it.
* The situation with Indonesian is similar to the situation with Igbo, but there are [[Wikifunctions:Catalogue/Natural language operations/Igbo|much fewer language functions for Indonesian]].
So that's what I can glean. If I'm incorrect about anything or if you can add some more info, please speak up. Because of my interest in localization, I'll be very grateful to learn more. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 19:50, 30 July 2026 (UTC)
:Adding labels in other languages has several advantages for the project. To name a few
:* It is an easy introduction to Wikifunctions
:* it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric
:* Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs.
:Not many labels are translated yet and not many functions work yet for other languages than English at the moment. The community is still very small, but I hope both will grow over time. They can mutually benefit each other. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:19, 30 July 2026 (UTC)
::@[[User:HenkvD|HenkvD]], I heard similar claims before, but it's to scrutinize them.
::{{tq|It is an easy introduction to Wikifunctions}} - and what does this introduction lead to? I haven't seen clear evidence that translating labels leads to other contributions or to using functions.
::{{tq|it is good for the image of Wikifunctions and Abstract Wikipedia as not being English centric}} - is it actually good? Evidently, many people in recent critical discussions about Wikifunctions and Abstract Wikipedia still think that it's English-centric.
::{{tq|Contributors of Wikifunctions should be able to add texts in their own languages, so translations main functions is vital for that. That includes labels, descriptions and inputs}} - it ''sounds'' vital; as I said, I support localization of everything in principle, and this is the main reason for thinking like that. However, this doesn't answer my question: what is the ''actual'' impact? Wikifunctions has been online for three years, so we should have seen something by now, and we aren't seeing anything.
::{{tq|Not many labels are translated yet}} - how do you define "many"? Thousands of labels were translated, and I think that it is "many". But, as you say, {{tq|not many functions work yet for other languages than English at the moment}} - so evidently, translating labels didn't lead to writing those functions, at least yet. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:43, 30 July 2026 (UTC)
:::Wikifunctions might be live for 3 years, but Abstract Wikipedia is only lie a few months. As it is early days for '''Language''' functions, and the first are made in English it still is English centric. THAT NEEDS TO CHANGE. Translations should help with that. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:08, 30 July 2026 (UTC)
:See also [[Help:Multilingual]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:25, 30 July 2026 (UTC)
::Does it say anything about the ''impact'' of translating labels? I don't see it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:44, 30 July 2026 (UTC)
:::No, I bring it up only as a possible explanation of translators' motives, and to point out where the documentation is should you want to improve it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:00, 30 July 2026 (UTC)
:@[[User:Amire80|Amire80]]: I've seen folks at Wikimania use Abstract Wikipedia in their language and start and edit articles in Tyap, Japanese, and French. Having labels for those functions unlocks the Abstract Wikipedia to be used entirely in their language. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 06:07, 31 July 2026 (UTC)
::I understand the general idea of what this is supposed to be. I wonder whether there is actual measurable impact.
::You give Tyap as a successful example, but it's in fact the example of the opposite. I found zero functions whose name is translated into this language. I found one implementation whose name is translated into Tyap, [[Z29740]], and also a few translated language names and type names. My ''intuition'' is that type names are actually among the most important things to translate here, but very few of them are translated at the moment, and I'm trying to talk about measurable impact here and not about intuition. And as you say in the newsletter, the Tyap contributor was able to do something, even though almost nothing is translated into his language.
::The label translation statistics for Japanese and French are very good, but seeing something at Wikimania is anecdotal; it's not measurable impact.
::So again: I understand the general idea of why localization is desirable. I've dedicated more than sixteen years of my life to promoting this idea, I keep doing it now, and I plan to keep doing for as long as my health allows me to do it. But here, I'm asking not about the idea, but about the impact. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:57, 31 July 2026 (UTC)
:::Hi {{ping|Amire80}}. I’m not skilled at programming, but I manage to handle the translation work—even if it isn’t perfect. I’m doing my bit to help out. [[User:Jérémy-Günther-Heinz Jähnick|Jérémy-Günther-Heinz Jähnick]] ([[User talk:Jérémy-Günther-Heinz Jähnick|talk]]) 22:29, 1 August 2026 (UTC)
::::Thank you! It's fine, not everyone has to know programming. I'm just wondering how much is it actually helping out. I'm not necessarily saying that it doesn't, but I do wonder how to measure that it does. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 05:50, 2 August 2026 (UTC)
:::@[[User:Amire80|Amire80]]: I don't even understand what you are asking for. Measuring what impact, and how? The Tyap editor was able to use it because he also spoke English. If he wouldn't have, he would have an even harder time to use the interface. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 07:30, 2 August 2026 (UTC)
::::Does the translation of function labels into a language have a measurable impact on the usage of Wikifunctions and Abstract Wikipedia in that language?
::::For example, a lot of function labels are translated into Igbo. Does it mean that a lot of abstract articles are fully readable in Igbo?
::::Same question about German, French, Italian, etc. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:44, 2 August 2026 (UTC)
:::::Translation of labels makes it easier to understand the function side of Abstract Wikipedia, and easier to add and change the lemma. It does NOT have affect on the final text in the language. It may help in writing functions for that language. As Abstract Wikipedia is a fairly new project with few contributors the impact cannot be measured. How would you measure that anyway? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:02, 2 August 2026 (UTC)
::::::They ''can'' make it easier to understand the function, but ''do'' they make it easier?
::::::For example, there was obviously some organized activity to translate labels into Igbo. Look at [https://quarry.wmcloud.org/query/107942 this query]: You can see that there was a lot of label editing activity in Igbo in February, March, April, May, June, and September 2024, and very little activity in other times. It was probably related to this event: [[:m:Event:Translation of catalogue of available functions on wikifunctions igbo]].
::::::There was also [https://diff.wikimedia.org/2026/01/16/introducing-data-and-functions-reflections-from-indonesian-data-and-technology-week-2025/ a similar event for Indonesian], and you can see in [https://quarry.wmcloud.org/query/107943 the statistics for Indonesian] that there was a peak of edits in December 2025, as described in the blog post.
::::::I don't know if these events were funded with money, but they were definitely ''organized''. Organization requires effort. And of course, effort was also invested into the actual translation. Effort should be invested if it has some impact, and if it has no impact, then it should be invested elsewhere.
::::::How would I measure it? Some examples:
::::::# Are there abstract articles that can actually be fully viewable in Igbo and Indonesian? As far as I can see, there aren't, but correct me if I'm wrong.
::::::# Are there many language functions that can generate text in Igbo and Indonesian, and are those functions actually used? The answer to the first question is "not many" ([[Wikifunctions:Catalogue/Natural language operations/Igbo|Igbo]], [[Wikifunctions:Catalogue/Natural language operations/Indonesian|Indonesian]]); the answer to the second and more important question is "they are probably not used". But again, correct me if I'm wrong.
::::::[[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 21:14, 4 August 2026 (UTC)
:::::::I think you're right. To help translation to make more impact, we could document which of our 39,000 objects are most important to translate. For example, the list of types, the list of the fragment functions most used on AW, and the list of functions most used in compositions on WF. Your query tool may be able to help make the third of these? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:58, 5 August 2026 (UTC)
::::::::I'll try, thanks for the tip! [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:09, 5 August 2026 (UTC)
:Perhaps the more useful question is not the impact of contributing labels, but the impact of not contributing them. At present, a user who cannot search for a function using their own language is effectively required to use English (or another well-supported language). Such users do not create a visible failure case.
:It may therefore be difficult to measure the benefit of translated labels from usage statistics alone because the absence of translations creates a barrier before usage even begins.
:There may also be a feedback loop. English currently has the greatest discoverability, which means English-speaking contributors are more likely to notice when a function cannot be found, and to add aliases or improve labels accordingly. This may mean that English has a higher proportion of functions with aliases, and typically more aliases for any such function. Languages with less discoverability have fewer opportunities for this kind of positive feedback. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:09, 5 August 2026 (UTC)
::The questions to ask about this are: which languages are the most successful ones in terms of abstract articles translation? What made them successful? Can it be replicated?
::But that would be a topic for a separate thread.
::Here, I'm wondering about the impact of what people do invest their effort in. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:04, 5 August 2026 (UTC)
== Contributing to language functions 1: Language Fragments ==
At Wikimania, @[[User:Dnshitobu|Dnshitobu]] recommended cloning a page like [[User:Dnshitobu/Dagbani Fragments]] and filling it with my own language. If I understand correctly, it's supposed to help to create functions for handling my language.
I created [[User:Amire80/Hebrew Fragments]] and started filling it. There are a bunch of problems with it, but let's say that I can complete it. Is it actually useful? Once it's complete, what do I do with it?
More broadly, if it is useful, is there a written guideline anywhere that recommends doing it? If I didn't visit Wikimania, I wouldn't know about it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:10, 30 July 2026 (UTC)
:From [[WF:Status_updates/2026-07-29#Abstract_Wikipedia_at_Wikimania|this week's newsletter]]: <q>[Dnshitobu's] main proposal is that editors can create simple wikitext tables of example fragments in their language so that others could later do the technical work of setting up the lexemes and NLG functions.</q> The next step is to correlate your example sentences to the top-level NLG functions, then add 1 or 2 test cases to each function from your table.<br>I don't believe {{noping|Dnshitobu}} wrote up the process anywhere on-wiki, but that would be worth doing. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:30, 30 July 2026 (UTC)
::OK, I can try to do it.
::However, I should mention that the examples work kind of well in English, and perhaps they work in Dagbani, but they don't translate easily into Hebrew. Different nouns need different prepositions some letters require morphology transformations and some don't, etc. It cannot really be solved with a few basic concatenations as it was probably done in English.
::The same is true for probably most other languages. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 23:49, 30 July 2026 (UTC)
::Also, who do I notify when it's ready? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:58, 31 July 2026 (UTC)
:::[[WF:Requests for connection and disconnection]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:15, 31 July 2026 (UTC)
::::But these are not functions or implementations. These are just example strings. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 09:58, 31 July 2026 (UTC)
:::::Right, you have to create test cases from them. For example, the "part of" sentences #7 and #8 correspond to [[Z34637]], so start by adding a test there. Then create a new function with the same shape as [[Z34867]] and add all your sentences to it as tests. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:49, 31 July 2026 (UTC)
::::::I think people should get help also if they can just write down how a fragment looks like for a specific language. So it should be not required to create a test case. So far I am not good in implementing functions in Wikifunctions. In the last days I have thinked about how to find a good way to define the fragments if the inputs are modified. This is difficult and I am not sure what is the best way. In the past I proposed [[User:Hogü-456/Decision table for Fragment experiments|decision tables]] for it. From my point of view more ideas and ways how to implement functions are needed as I expected more content in more languages in Abstract Wikipedia so far. It seems to me like it is too complicated to contribute to Wikifunctions at the moment. [[User:Hogü-456|Hogü-456]] ([[User talk:Hogü-456|talk]]) 21:31, 11 August 2026 (UTC)
== Contributing to language functions 2: Natural language operations ==
At [https://meta.wikimedia.org/wiki/Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260730202700-Amire80-20260730200900 this comment], @[[User:YoshiRulz|YoshiRulz]] recommended using pages like [[Wikifunctions:Catalogue/Natural language operations/Hebrew]] to see what functions are missing.
What can I actually do with that table? Is there a guide for writing such functions and fitting them into the NLG system?
Is this much better than something like [[User:Dnshitobu/Dagbani Fragments]], which I've mentioned in another comment on this talk page? Or can both be used? [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 22:17, 30 July 2026 (UTC)
:The guide is at [[User:DSantamaria-WMF/Guide: Working with Z14294]] ({{ping|DSantamaria-WMF}} why is this not in Helpspace?), and mirrored in [[toolforge:abstract-data]] IIRC.<br>You can use whatever organisational method you find easiest. (Or if you're lucky enough to have someone to collaborate with, find consensus.) Starting with a Wikitext table means you're not forced to learn about {{Z|14294}} and function creation before you can start working. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:34, 30 July 2026 (UTC)
::About the guide, I just end that guide one week ago and I was asking for some feedback on its correctness, once I have some feedback on that I will move it to the proper space.
::And definitely the tool is meant to be used for those purposes (finding all the [https://www.wikifunctions.org/view/en/Z14294 Z14294] that needs coverage in a specific language for example). Let me know if I can help with that. [[User:DSantamaria-WMF|DSantamaria-WMF]] ([[User talk:DSantamaria-WMF|talk]]) 05:36, 31 July 2026 (UTC)
:On [[Abstract:User:HenkvD/Tasks per language]] I drafted a list of tasks per languages and per language fragment. Feel free to comment on this draft. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 10:17, 31 July 2026 (UTC)
::Linking to the topic two above, one extra thing for Tasks per Language could be a link to a (sectioned) list of ZIDs that are most important to translate. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:22, 5 August 2026 (UTC)
== On a set type ==
In [[WF:TP]], sets were refused as an independent type (and we are redirected towards using Typed lists). After adding many functions relative to hereditary sets and von Neumann ordinals, I believe a proper hereditary set type could be welcome on Wikifunctions. Here is the rationale behind this:
* In its current state the Wikifunctions composition language lacks basic arithmetic operations. It is interesting to provide a set-based "fallback" for those, even if its performance makes it rarely used. One of Wikifunction's goals is to "Imagine a programming system that allows us to make the next big leap in knowledge representation"<ref group="set">[[Wikifunctions:About]]</ref>, having a proper representation of natural numbers is a good start.
* Set operations are the basis of mathematics. Mathematically, natural numbers are typically defined with sets.<ref group="set">[[w:Set-theoretic definition of natural numbers]]</ref> Note that these mathematical sets are well defined ''hereditary sets'': sets that only contain other hereditary sets or are the empty set.
* Currently Typed list(Object) is the best available representation of hereditary sets. They are however unclear (Object could be anything, while hereditary sets can't contain anything), and a pain to document: every function performing arithmetic using set representation needs to write "von Neumann ordinals represented as hereditary sets"; simply making the input type "Hereditary set" is a much cleaner and clear solution.
* Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
* Hereditary sets have all the characteristics of a normal type (a validator, an equality function<ref group="set">{{Z+|Z34273}}</ref>, and even type converters<ref group="set">{{Z|Z39064}}'s <code>to_set</code> function</ref>). Making a proper type for them avoids repetitive work and allow for better integration in the Wikisource ecosystem. Note that all these functions are different from their Typed list equivalents (equality ignores duplicates, type converters return set objects and not list objects).
I would love to see a proper hereditary set type being discussed. If this isn't the right place, please tell me, I'm quite new to the type proposal process :) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:30, 8 August 2026 (UTC)
:Another use is to avoid confusion, such as between {{Z|Z34270}} and {{Z|Z34273}}, which has already caused issues before.<ref group="set">[[Talk:Z36677#Wrong set equality]]</ref> [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 20:32, 8 August 2026 (UTC)
:IMO being "reliant" on code Implementations for arithmetic isn't a problem. Von Neumann ordinals are useful as a mathematical foundation but not as a computational one. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:18, 9 August 2026 (UTC)
:After further work on von Neumann ordinals related functions, it appears Wikifunctions' builtin type converter from a Python list to a Typed list really struggles with deeply nested lists. I believe having a strong type converter for hereditary sets can really help with fast computations. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:06, 13 August 2026 (UTC)
:I don't have the whole answer, but here's some information to start.
:> Hereditary sets can easily be defined as Typed list(Hereditary set). I am however unsure wether this kind of recursive type is possible in Wikifunctions.
:This is possible! All of the needed features exist in Wikifunctions. If you try to define this type and find it's not possible, then that should be filed as a bug in Wikifunctions (and one we will triage fix through the normal channels).
:I also want to set some expectations. While Wikifunctions can (barring bugs?) absolutely represent a hereditary set type, operations on that type will not necessarily have the expected asymptotic performance characteristics. Generally, the ZObject language specification doesn't allow for an object to have an arbitrary number of members, so any container type will end up relying on some kind of recursively-defined structure like WF's own List type. Practically, this means that the composition language could never do something like an O(1) set lookup.
:That said, I also want to point you to code converters, which would allow the hereditary set type to be converted to a more efficient representation inside of the JS and Python code executors. That's a secondary concern for after the type exists.
:Happy to discuss further! [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 16:02, 13 August 2026 (UTC)
::Hi! I'm guessing the proper way to discuss this would be to make a draft type proposal? I still have some free time left on my holiday and I would love to develop that idea further :)
::I'm aware of performance limitations; my goal is to rely on composition only as some kind of ''theoretical fallback'' while all performance intensive computation is done with code implementations. That way what I make can be "well-defined" and fast at the same time (ideally...). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:38, 13 August 2026 (UTC)
:::Yes, that makes sense. Are you on IRC? #wikipedia-abstract is a very friendly and helpful group; if you're looking to make a new type, that would be a good place to get pointers. [[User:CMassaro (WMF)|CMassaro (WMF)]] ([[User talk:CMassaro (WMF)|talk]]) 09:36, 14 August 2026 (UTC)
<references group="set" />
== Wikifunctions & Abstract Wikipedia Newsletter #259: Congratulations Jules*. An apple is a fruit ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate Wikimedian of the Year and we discuss his favourite article in relation to Abstract Wikipedia, we introduce a new Type of function on Wikifunctions, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August.
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:19, 10 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
: {{tq|Given that they are stored as persistent objects, their anonymity is kinda defeated, but it may be useful for testing and documentation purposes.}} Not exactly sure what the point is, then, since we'd still need the same amount of documentation in the description to say which function this is a nonce for. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 17:55, 10 August 2026 (UTC)
::You can use them without creating a persistent object, [https://www.wikifunctions.org/wiki/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z39025%22%2C%22Z39025K1%22%3A%5B%22Z38546%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30795%22%2C%22Z38926K2%22%3A%22%5D%5D%22%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z38926%22%2C%22Z38926K1%22%3A%22Z30035%22%2C%22Z38926K2%22%3A%22%5B%5B%22%7D%5D%2C%22Z39025K2%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%22currying%22%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:54, 10 August 2026 (UTC)
::: Ooh, that's neat. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:17, 11 August 2026 (UTC)
== Wikifunctions as a programming system ==
With [[Z38546|lambda]] and half<ref group="note">For it to be considered complete, shouldn't it take the environment in which to evaluate? Which reminds me, where's local variables in composition? Sure, it can be emulated via an [[w:Immediately invoked function expression|IIFE]], but how does that look like? So, macros as well. I look forward to how a generalized, multilingual Lisp interpreter function would look like..</ref>-of-an-[[Z38590|eval]], the runtime environment of Wikifunctions now resembles a somewhat less [[w:Greenspun's tenth rule|poor LISP]]. Whereas the runtime, as it stands now, is somewhat reminiscent of [[w:Smalltalk|Smalltalk]], [[w:Self (programming language)|Self]] and others, an [[w:object-oriented programming|object-oriented programming]] [https://arxiv.org/abs/2302.10003 ''system'']. <ref group="note">How I wish there was a Wikipedia article about programming systems in this sense... </ref> I wonder: how far/well the ''theory'' (in the sense of [[w:programming language theory|programming language theory]], [[w:semantics (programming languages)|semantics]] and such) behind Wikifunctions have been developed, whether that has been documented somewhere (beyond [[WF:Function model|Function model]]) or it still resides [[w:tacit knowledge|in the minds]] of the implementors for now, which direction<ref group="note">e.g. [[w:Metaobject#Metaobject protocol|Metaobject protocol]] (quite relevant, since it's object-oriented), higher-[[w:Kind (type theory)|kind]]ed types and so on</ref> you wish to develop this system and so on; where such discussions can take place.
Among the [https://meta.wikimedia.org/wiki/Abstract_Wikipedia/Goals#Secondary_goals secondary goals] is: <q>Faster development of new programming languages due to accessing a wider standard library (or repository) of functions in a new dedicated wiki.</q> For which we should have categorized and isolated the portion of functions (and objects), to be made available seperately as self-contained/sufficient collections, that are most relevant to implementing programming languages/systems. Has (if so, how much) there already been any work in this direction?
Since Wikifunctions aims to be natural-language- as well as programming-language-[[w:agnostic (data)|agnostic]], it should be agnostic of any particular representation as well. Thus it should work with different representations (whether it's the underlying (JSON) representation of the objects, the specific choice of numberings, type system or even ontology) and be convertible among equivalence classes of representations (and conceptualizations?). It's this level of generality I'm quite interested about, and wish to have some in-depth discussion (here, insofar relevant to this project and elsewhere).
----
<references group="note"/>
[[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 11:31, 12 August 2026 (UTC)
:Hi @[[User:Smlckz|Smlckz]]! I am really interested in the viability of Wikifunctions as a programming system too, but I don't think you're in a for a great experience... While my experience here is quite limited, I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic. If you look into [[Wikifunctions:Reserved ZIDs]], you'll notice that there isn't any built in implementation for addition, subtraction, and there isn't even a builtin type for Natural numbers. This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...
:Strings aren't much better: the only core functions to manipulate them, {{Z|886}} and {{Z|888}} have been deprecated.
:And while [[Wikifunctions:Function model]] is a great start it is out of date and is nowhere complete enough to be considered a proper specification. If you want any information as to how evaluation and the object model actually work you have to look into the Gitlab repos for the current implementation.
:Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc. This can even be used, I believe, as a source of randomness.
:I have great hopes that Wikifunctions will become a strong programming system one day, but as of now, it's far behind any other functional programming languages. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 00:15, 13 August 2026 (UTC)
::I hope that folks who are interested, like you two, can help with moving in that direction.
::The development team is not focusing on that secondary goal currently. That shouldn't preclude anyone else from doing so.
::How does Z823 break purity?
::Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 12:25, 13 August 2026 (UTC)
:::Sorry for the use of the maybe unclear term purity, I stole it from the Nix language :)
:::Purity would be the principle that the same inputs always return the same outputs, independently from the running environement. {{Z|823}} does the exact opposite by literally giving you information about the outside environment. This constitues a source of randomness that I really do not appreciate from a theoretical standpoint, as it potentially introduces painful runtime errors (race conditions even, albeit only in extreme cases) which no one likes to debug.
:::I personally think that it is quite an useless function (4 uses in mainspace), but if people really want to keep it, I propose to restrict its usage to tests or make any function using it be marked as "impure" too.
:::To answer your last question, I don't really understand it --- I'm sorry for showing my lack of computer science basics here :') If you wish to explain it further, I'd be happy to give you my opinion. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:44, 13 August 2026 (UTC)
:::{{tq|Honest question: do we need closure for anonymous functions, or is alpha conversion sufficient?}} If we want to evolve towards a proper [[w:rewriting|rewriting]] system, conversion and reduction rules from lambda calculus might suffice. But, for now, if I have understood the current system correctly, we'd need to have closures, if only for reasons of efficiency. Imagine big, non-persistent, runtime objects, being referenced multiple times in anonymous functions, after beta reduction, to get represented with that many copies in their bodies.. (The evaluator might not be affected, but once these anonymous functions need to persist or even just pass through programming language boundaries, forcing normalization/serialization..) So, if we want to support anonymous functions as first-class objects of the kind of system we currently have, closures are essential. [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 03:09, 14 August 2026 (UTC)
::{{tq|I worked a lot on a major issue that still bothers me: the composition language is incapable of basic arithmetic.}} When anonymous functions work better, we should be able to implement [[w:Church encoding|Church numerals]] using them. Similarly, when we'll have support for sum types, we could use that to implement [[w:Peano axioms|Peano arithmetic]] (as linked list of unit type). While these are interesting for theoretical purposes, we can't rely on them in practice, due to the kind of runtime we have here; it'd be too inefficient for any non-trivial use. Like functions can have multiple implementations, types could do the same, giving rise to typeclasses.. <small>The aspiration towards purity gives rise to expectations of realization of [[w:Curry–Howard correspondence|program-proof equivalence]], in having proofs of theorems hosted alongside ordinary functions (and perhaps proofs of correctness of such ordinary functions), but that's too far in the future for us to consider.</small> We can then have performant implementations of types alongside theoretically interesting ones. {{tq|This leads to quite a few fundamental issues, like the fact that the built-in {{Z|80}} depends on the non-built-in {{Z|13518}}...}} Which does sound quite backwards. I'd've expected to see a built-in natural number type, with byte defined as a derived type out of it. (For comparison, here's what Common Lisp came up with: [https://metaspec.dev/t_integer.html] [https://metaspec.dev/t_unsigned-byte.html]) {{tq|Last thing, the {{Z|823}} function is a total breach of purity, and allows functions to get information about there own implementation, the environment they run in, etc.}} This information can also be used to choose more performant (or, for a particular environment, a better-suited) implementation amongst available. I don't expect this system to be able uphold the level of purity expected from a purely functional programming language, but only up to a certain degree: that most functions won't directly need to rely on such escape hatches. (Compare Rust's <code>unsafe</code>. Similarly, consider the caveats of [https://wiki.haskell.org/index.php?title=Hask '''Hask'''].) [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 17:41, 13 August 2026 (UTC)
:::Church numerals are an idea I love, and Peano arithmetic too! My initial attempt with von Neumann ordinals quickly stopped because of speed concerns :') Typeclasses is an idea I had a while ago (although I phrased it as Single Type, Multiple Representations) and could further improve Wikifunctions' abstractness and maybe even performance. I agree the lack of a number type is a major flaw in the system. Last point, I think implementation choice should mostly be done by the system automatically; what you call <code>unsafe</code> is similar to the concept of impurity in Nix, where calling an impure function makes the function calling it impure too. I believe an automatic explicit visible marking of such impure functions could help prevent their abusive use.
:::Given that some people seem interested in the ideas we discussed but it isn't a main focus at the moment, would you like us to discuss further ideas such as the writing of a formal Wikifunctions ''specification'', some new type proposals for an integer type, and maybe even develop the idea of typeclasses?
:::If you'd like a more dynamic discussion I have Discord if needed (hope it's not illegal to say that!) [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 21:52, 13 August 2026 (UTC)
::::I'd like to discuss, along with participation from implementors, such that we don't build [[wikt:castle in the air|castle in the air]]. With how things are in flux, designing a specification now might not be a good idea. At least, we'd need multiple competing full-featured implementations such that the need for specification can naturally arise. We can certainly discuss existing implementations of various programming systems: what to pick, what to discard and what to innovate in our circumstances.. <small><small>I don't use Discord. You can talk with me on [[w:IRC|IRC]]: find me in the Libera.chat channel <code>#wikipedia-abstract</code>. If you don't have an IRC client set up, you can use Libera's [https://libera.chat/guides/clients web clients]. Mention the time (with timezone) you'll be available. We can discuss which (better or worse) protocol/platform to use for further communication there. </small></small> [[User:Smlckz|Smlckz]] ([[User talk:Smlckz|talk]]) 04:16, 14 August 2026 (UTC)
:::::I do have IRC! <code>virinas-code</code>, I use the Konversation client. You do seem to have a lot more experience than me with functional programming so I'll be happy to discuss ideas with you :)
:::::I'm typically available from 2PM to 8PM and from 11PM to 2AM-4AM in the Europe/Paris timezone. I think one of the first thing we should do is fix the built-in lack of a number type. A specification can come much later, but we do need to reinforce existing documentation (e.g. by completing [[Wikifunctions:Function model]]). [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 12:48, 14 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #260: Shoutout to User:99of9 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-13|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we congratulate our own User:99of9 for his extensive work with the Wikifunctions & Abstract Wikipedia communities, we discuss what happened at Wikimania, we introduce a document for interested communities to join Abstract Wikipedia, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:55, 13 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30870212 -->
== Showing where a function is used ==
Compositions allows to see the smaller functions/compositions that a specific implementation has used, but what about the other way around? Showing where a certain small function or composition was used in other bigger implementations. This would both show the impact of smaller, essential functions while also being helpful for people trying to build new implementations by following the same logic that has been implemented by someone else already to save time. What do you all think? [[User:Omar M. Ghaly|Omar M. Ghaly]] ([[User talk:Omar M. Ghaly|talk]]) 05:47, 16 August 2026 (UTC)
:[[Special:WhatLinksHere]]/[[Special:FunctionUsage]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:50, 16 August 2026 (UTC)
== August 2026 Wikimedia Café meetups regarding [https://meta.wikimedia.org/wiki/Next_25 Next 25] ==
<div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)">
<div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div>
Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities in August. Both sessions will focus on [https://meta.wikimedia.org/wiki/Next_25 the Next 25 initiative], including [https://meta.wikimedia.org/wiki/Next_25/A_proposal_to_frame_Next_25 framing the initiative]. Participants may attend either or both Café sessions.
#'''29 August 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1788015600 timestamp converter]), at a time friendly to the Americas, Africa, and Europe
#'''30 August 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1788058800 timestamp converter]), at a time friendly to Asia and the Pacific
Please see the [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Café] page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session agenda details] and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]!
To subscribe or unsubscribe for Café notices on your talk page please [https://meta.wikimedia.org/wiki/Global_message_delivery/Targets/Wikimedia_Caf%C3%A9 go here].
<br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div>
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">༄ᨒ𖠰 Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 01:37, 17 August 2026 (UTC)
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Japanese is not suggested in the language selector when using uselang=ja ==
{{phab|T435712}}
It seems that the language selector does not always suggest Japanese even when the interface language is Japanese (uselang=ja).
For example, when most languages have already been added and the dropdown only shows a couple of suggested languages, Japanese may not be among them. If I type "日本語" manually, it appears and can be selected normally, so the language itself is available; it is only missing from the initial suggestions.
As I understand it, the selector is supposed to prioritize the user's/interface language among the suggested languages. This may be related to [[phab:T391130]].
Is this expected behavior, or should Japanese be suggested when the UI language is Japanese? [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:04, 22 August 2026 (UTC)
:Are you referring to the autocomplete on [[Z60]]-typed reference selectors, for example on [[Z31676]]? It's the [[d:Q1065#P37|6 UN languages]], but including the current UI language is a good idea. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 14:42, 22 August 2026 (UTC)
::Yes, that's correct. Including the current UI language would make the translation work easier. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:45, 22 August 2026 (UTC)
== Implementation edit request ==
I found a bug in the connected implementation {{Z|Z38773}}).
The first {{Z|Z6830}} correctly uses the <code>language</code> argument, but the second one in the non-fallback branch has English hard-coded as its language.
As a result, for example, with the item for “permission” and Japanese as the requested language, the function detects Japanese Lexemes such as "許可", but then fetches an English Lexeme and returns <code>permission</code> tagged as Japanese.
The hard-coded English value in the second {{Z|Z6830}} call should be replaced with the function's <code>language</code> argument.
I tried to make this one-line fix myself, but editing a connected implementation requires additional permissions. Could a Functioneer please fix it?
(Honestly, I'm thinking of applying for the functioneer permission. Is it way too soon, or what?)
--[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 14:56, 22 August 2026 (UTC)
:{{done}}, thank you.
:There’s a 48-hour waiting period for Functioneer, so I’d apply sooner rather than later. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 15:16, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
d9wlw7dy75k24rif8ooupx4zspargqq
Wikifunctions:Requests for deletions
4
1696
303267
302514
2026-08-24T12:48:52Z
YoshiRulz
10156
/* Z23649, Z23652, Z23737, and Z23742 */ new section
303267
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
= Requests for deletion =
== [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== [[Z19596]] ==
Unused string. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:21, 9 August 2026 (UTC)
:cc @[[User:Athulvis|Athulvis]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:39, 10 August 2026 (UTC)
::{{ping|Ameisenigel}} It would be better to wait deletion of items which are unused. Many are yet to start working on Wikifunctions due to many of them yet to start editing. [[User:Adithyak1997|Adithyak1997]] ([[User talk:Adithyak1997|talk]]) 14:59, 22 August 2026 (UTC)
:::This one was created in November 2024 and is still unused. I doubt if waiting even longer will change anything. It is also easily possible to recreate such an object, if needed. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 15:38, 22 August 2026 (UTC)
== [[Z23649]], [[Z23652]], [[Z23737]], and [[Z23742]] ==
These are all equivalent to [[Z801|the identity function]].<br>{{ping|99of9}} you made them all, do you mind if they're deleted? I've made sure none are being used in WF or AW. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:48, 24 August 2026 (UTC)
ro3ciye0epkefe01cnvg1rqhmql211d
303274
303267
2026-08-24T13:02:52Z
99of9
1622
/* Z23649, Z23652, Z23737, and Z23742 */ Reply
303274
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
= Requests for deletion =
== [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== [[Z19596]] ==
Unused string. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:21, 9 August 2026 (UTC)
:cc @[[User:Athulvis|Athulvis]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:39, 10 August 2026 (UTC)
::{{ping|Ameisenigel}} It would be better to wait deletion of items which are unused. Many are yet to start working on Wikifunctions due to many of them yet to start editing. [[User:Adithyak1997|Adithyak1997]] ([[User talk:Adithyak1997|talk]]) 14:59, 22 August 2026 (UTC)
:::This one was created in November 2024 and is still unused. I doubt if waiting even longer will change anything. It is also easily possible to recreate such an object, if needed. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 15:38, 22 August 2026 (UTC)
== [[Z23649]], [[Z23652]], [[Z23737]], and [[Z23742]] ==
These are all equivalent to [[Z801|the identity function]].<br>{{ping|99of9}} you made them all, do you mind if they're deleted? I've made sure none are being used in WF or AW. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:48, 24 August 2026 (UTC)
:Wow, I clearly didn't understand object typing! I have no objection to deletion. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:02, 24 August 2026 (UTC)
h79d2ef9vgstf7sn9ths1tji1qe1ucx
303314
303274
2026-08-24T15:35:40Z
Bunnypranav
9976
Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]])
303314
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
= Requests for deletion =
== [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== [[Z19596]] ==
Unused string. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:21, 9 August 2026 (UTC)
:cc @[[User:Athulvis|Athulvis]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:39, 10 August 2026 (UTC)
::{{ping|Ameisenigel}} It would be better to wait deletion of items which are unused. Many are yet to start working on Wikifunctions due to many of them yet to start editing. [[User:Adithyak1997|Adithyak1997]] ([[User talk:Adithyak1997|talk]]) 14:59, 22 August 2026 (UTC)
:::This one was created in November 2024 and is still unused. I doubt if waiting even longer will change anything. It is also easily possible to recreate such an object, if needed. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 15:38, 22 August 2026 (UTC)
== [[Z23649]], [[Z23652]], [[Z23737]], and [[Z23742]] ==
These are all equivalent to [[Z801|the identity function]].<br>{{ping|99of9}} you made them all, do you mind if they're deleted? I've made sure none are being used in WF or AW. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:48, 24 August 2026 (UTC)
:Wow, I clearly didn't understand object typing! I have no objection to deletion. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:02, 24 August 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:35, 24 August 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:35, 24 August 2026 (UTC)}}
iyy3odr79doo4414vg45cnnubw659pv
303315
303314
2026-08-24T15:36:28Z
Bunnypranav
9976
Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]])
303315
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
= Requests for deletion =
== [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== [[Z19596]] ==
Unused string. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:21, 9 August 2026 (UTC)
:cc @[[User:Athulvis|Athulvis]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:39, 10 August 2026 (UTC)
::{{ping|Ameisenigel}} It would be better to wait deletion of items which are unused. Many are yet to start working on Wikifunctions due to many of them yet to start editing. [[User:Adithyak1997|Adithyak1997]] ([[User talk:Adithyak1997|talk]]) 14:59, 22 August 2026 (UTC)
:::This one was created in November 2024 and is still unused. I doubt if waiting even longer will change anything. It is also easily possible to recreate such an object, if needed. --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 15:38, 22 August 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:36, 24 August 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:36, 24 August 2026 (UTC)}}
== [[Z23649]], [[Z23652]], [[Z23737]], and [[Z23742]] ==
These are all equivalent to [[Z801|the identity function]].<br>{{ping|99of9}} you made them all, do you mind if they're deleted? I've made sure none are being used in WF or AW. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:48, 24 August 2026 (UTC)
:Wow, I clearly didn't understand object typing! I have no objection to deletion. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:02, 24 August 2026 (UTC)
:{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:35, 24 August 2026 (UTC)
{{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:35, 24 August 2026 (UTC)}}
a6j0vbhli5v84wj4t3khcm8z4i48b5o
Z10505
0
8820
303471
104408
2026-08-25T08:24:40Z
Denny
81
made RegExp unicode sensitive
303471
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10505"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10193",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z10193( Z10193K1, Z10193K2, Z10193K3 ) {\n\treturn Z10193K1.replaceAll(new RegExp(Z10193K2, 'gu'), Z10193K3);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Replace all regex matches JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ersetze alle (regulärer Ausdruck) in JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c2f4x1xgjbka9kcerxl1xde2lb4zbpr
303486
303471
2026-08-25T09:07:44Z
Denny
81
seems to cause errors
303486
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10505"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10193",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z10193( Z10193K1, Z10193K2, Z10193K3 ) {\n\treturn Z10193K1.replaceAll(new RegExp(Z10193K2, 'g'), Z10193K3);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Replace all regex matches JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ersetze alle (regulärer Ausdruck) in JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kai5pyr23ga4a1r2s3n0cozjir44bds
303487
303486
2026-08-25T09:09:04Z
Denny
81
or not?
303487
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10505"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10193",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z10193( Z10193K1, Z10193K2, Z10193K3 ) {\n\treturn Z10193K1.replaceAll(new RegExp(Z10193K2, 'gu'), Z10193K3);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Replace all regex matches JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ersetze alle (regulärer Ausdruck) in JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c2f4x1xgjbka9kcerxl1xde2lb4zbpr
Z11548
0
16419
303443
216661
2026-08-25T07:00:01Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
303443
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z11548"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z11548K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "singulier"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "singular noun"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "singular noun"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "otu aha"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Singular"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "nome singolare"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z11549",
"Z11551",
"Z11554",
"Z15829",
"Z15830",
"Z15831",
"Z22096"
],
"Z8K4": [
"Z14",
"Z12903",
"Z11550"
],
"Z8K5": "Z11548"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "pluriel régulier en français"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "French regular plural"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French regular plural"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọtụtụ okwu French oge niile"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "regulärer französischer Plural"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "plurale regolare francese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1113",
"Z31K2": [
"Z6",
"French plural",
"plural (French)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie le pluriel régulier d'un nom en français et certains irréguliers classiques"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "returns the regular plural of a noun in French"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the regular plural of a noun in French"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na-eweghachi ọtụtụ aha mgbe niile na French"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt den regulären Plural eines Nomens in Französisch aus"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce il plurale regolare di un nome in francese"
}
]
}
}
61jzpke8iip76jyq775o4gmhexjrkal
Z12903
0
22564
303442
162331
2026-08-25T06:59:56Z
Denny
81
replaced legacy substr with slice
303442
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z12903"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z11548",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z11548( Z11548K1 ) {\n if(['s', 'x', 'z'].includes(Z11548K1.slice(-1))){\n return Z11548K1;\n }\n if([\"au\", \"eu\", \"œu\"].includes(Z11548K1.slice(-2))){\n return Z11548K1.concat('x');\n }\n if([\"eau\"].includes(Z11548K1.slice(-3))){\n return Z11548K1.concat('x');\n }\n if([\"al\"].includes(Z11548K1.slice(-2))){\n return Z11548K1.slice(0, -1).concat(\"ux\");\n }\n\tif ([\"bijou\", \"caillou\", \"chou\", \"genou\", \"hibou\", \"joujou\", \"pou\"].includes(Z11548K1)) {\n\t\treturn Z11548K1.concat('x');\n\t}\n else{\n return Z11548K1.concat('s');\n }\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French regular plural, JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "regulärer französischer Plural in JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "pluriel régulier en français, en JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pfodrbkw58qhrzqyqw2haahu7a42rp1
Talk:Z13085
1
23411
303420
236818
2026-08-25T06:21:14Z
99of9
1622
function now has tests
303420
wikitext
text/x-wiki
== Source Request ==
Hi, it appears your function has broken because "math" has no attribute "acoth". May I please have the source code, and which language you are using? Thanks! [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 20:53, 18 December 2025 (UTC)
:Actually, I've already made 2 implementations that work. [[User:SeaDragon1|SeaDragon1]] ([[User talk:SeaDragon1|talk]]) 13:37, 19 December 2025 (UTC)
j582w82u9p4tjzpoagpcr4j9mp2qz6p
Z19214
0
41118
303444
283904
2026-08-25T07:01:27Z
Denny
81
303444
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19214"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10373",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z10373(Z10373K1) {\n let str = '';\n for (let i = 0; i \u003C Z10373K1.length; i += 2) {\n str += String.fromCharCode(parseInt(Z10373K1.slice(i, i+2), 16));\n }\n return str;\n}\n"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "hex to string (UTF-8), javascript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Hexadezimal in Zeichenkette (UTF-8) in JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g2qr1v9ipo5xuyqijj6amdbc4tzbunt
Z19215
0
41119
303469
283905
2026-08-25T08:21:38Z
Denny
81
make unicode aware
303469
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19215"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z11492",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z11492( Z11492K1, Z11492K2, Z11492K3, Z11492K4, Z11492K5 ) {\n //some cleaning for sane variable names:\n let str = Z11492K1\n const mark = Z11492K2\n const leftReplacement = Z11492K3\n const innerReplacement = Z11492K4\n const rightReplacement = Z11492K5\n // Escape special characters in the mark for use in regular expressions\n const escapedMark = mark.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/gu, '\\\\$\u0026');\n\n // Construct regular expressions for different positions of the mark\n const endMarkRegex = new RegExp(escapedMark + '$', 'gu');\n const startMarkRegex = new RegExp('^' + escapedMark, 'gu');\n const markSpaceRegex = new RegExp(escapedMark + ' ', 'gu');\n const spaceMarkRegex = new RegExp(' ' + escapedMark, 'gu');\n\n // Perform replacements sequentially\n str = str.replace(endMarkRegex, rightReplacement);\n str = str.replace(startMarkRegex, leftReplacement);\n str = str.replace(markSpaceRegex, rightReplacement + ' ');\n str = str.replace(spaceMarkRegex, ' ' + leftReplacement);\n str = str.replace(new RegExp(escapedMark, 'gu'), innerReplacement);\n\n return str;\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "left/inner/right mark replacement Javascript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ersetze linkes/inneres/rechtes Zeichen, JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1lklvxy3urd5jr3o3zxa94l52mi4dun
Wikifunctions:Catalogue/Boolean operations
4
41920
303298
290508
2026-08-24T13:36:12Z
YoshiRulz
10156
/* Other Boolean functions */ Add some more functions which take a list of bools
303298
wikitext
text/x-wiki
[[File:Wikifunctions-logo-boolean-operations.svg|right|200px]]
These are the basic blocks from which to build logic states.
* {{Z+|Z10216}}
* {{Z+|Z10174}}
* {{Z+|Z10184}}
* {{Z+|Z844}}
* {{Z+|Z10237}}
==Boolean pairwise functions==
{| class="wikitable"
|+ 2 nullary Boolean functions
|-
! Name !! ZID !! Value
|-
| nullary false || [[Z10206]] || [[Z10209|F]]
|-
| nullary true || [[Z10210]] || [[Z10213|T]]
|}
{| class="wikitable"
|+ 4 unary Boolean functions
|-
! Name !! ZID !! F !! T
|-
| unary false || [[Z10214]] || [[Z10318|F]] || [[Z10320|F]]
|-
| identity || [[Z10215]] || [[Z10790|F]] || [[Z10796|T]]
|-
| not || [[Z10216]] || [[Z10513|T]] || [[Z10512|F]]
|-
| unary true || [[Z10217]] || [[Z10705|T]] || [[Z10704|T]]
|}
{| class="wikitable"
|+ 16 binary Boolean functions
|-
! Name !! ZID !! F{{infix}}F !! F{{infix}}T !! T{{infix}}F !! T{{infix}}T
|-
| binary false || [[Z10257]] || [[Z10258|F]] || [[Z10260|F]] || [[Z10261|F]] || [[Z10262|F]]
|-
| and || [[Z10174]] || [[Z10191|F]] || [[Z10189|F]] || [[Z10177|F]] || [[Z10176|T]]
|-
| not (A{{impl}}B) || [[Z10962]] || [[Z11160|F]] || [[Z11161|F]] || [[Z11162|T]] || [[Z11163|F]]
|-
| A || [[Z10265]] || [[Z10266|F]] || [[Z10267|F]] || [[Z10268|T]] || [[Z10269|T]]
|-
| not (B{{impl}}A) || [[Z10964]] || [[Z11224|F]] || [[Z11225|T]] || [[Z11226|F]] || [[Z11227|F]]
|-
| B || [[Z10298]] || [[Z10299|F]] || [[Z10300|T]] || [[Z10301|F]] || [[Z10302|T]]
|-
| xor || [[Z10237]] || [[Z10241|F]] || [[Z10240|T]] || [[Z10239|T]] || [[Z10238|F]]
|-
| or || [[Z10184]] || [[Z10200|F]] || [[Z10198|T]] || [[Z10195|T]] || [[Z10192|T]]
|-
| nor || [[Z10231]] || [[Z10236|T]] || [[Z10235|F]] || [[Z10234|F]] || [[Z10233|F]]
|-
| xnor/eqv || [[Z844]] || [[Z8443|T]] || [[Z8442|F]] || [[Z8441|F]] || [[Z8440|T]]
|-
| not B || [[Z10306]] || [[Z10307|T]] || [[Z10308|F]] || [[Z10310|T]] || [[Z10311|F]]
|-
| B{{impl}}A || [[Z10348]] || [[Z10360|T]] || [[Z10359|F]] || [[Z10356|T]] || [[Z10355|T]]
|-
| not A || [[Z10272]] || [[Z10273|T]] || [[Z10274|T]] || [[Z10275|F]] || [[Z10276|F]]
|-
| A{{impl}}B || [[Z10329]] || [[Z10337|T]] || [[Z10335|T]] || [[Z10334|F]] || [[Z10332|T]]
|-
| nand || [[Z10243]] || [[Z10248|T]] || [[Z10247|T]] || [[Z10246|T]] || [[Z10245|F]]
|-
| binary true || [[Z10287]] || [[Z10288|T]] || [[Z10289|T]] || [[Z10291|T]] || [[Z10292|T]]
|}
==Other Boolean functions==
* {{Z+|Z11828}}
* {{Z+|Z11849}}
* {{Z+|Z15684}}
* {{Z+|Z34293}}
** {{Z+|Z12684}}
** {{Z+|Z13445}}
* {{Z+|Z34367}}
** {{Z+|Z12698}}
** {{Z+|Z16798}}
** {{Z+|Z39972}}
*** {{Z+|Z39963}}
* {{Z+|Z17053}}
* {{Z+|Z36132}}
* {{Z+|Z34178}}
* {{Z+|Z31716}}
{{Help:Type conversion table/Boolean}}
===Search for===
[[Special:Search/: "Z8K2 Z40" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z40" OR "Z17K1 Z40" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z40"|Functions expecting or returning an explicit Boolean object, singly or in a list]]
* [[Special:Search/: "Z8K2 Z40"|Functions returning an explicit Boolean object]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z40"|or a list of them]]
* [[Special:Search/: "Z17K1 Z40"|Functions expecting an explicit Boolean object]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z40"|or a list of them]]
==Kleenean functions==
* {{Z+|Z22120}}
* {{Z+|Z22231}}
* {{Z+|Z22143}}
* {{Z+|Z22168}}
* {{Z+|Z22202}}
* {{Z+|Z22131}}
* {{Z+|Z29661}}
* {{Z+|Z32673}}
* {{Z+|Z22126}}
* {{Z+|Z22207}}
* {{Z+|Z22257}}
===Search for===
[[Special:Search/: "Z8K2 Z22112" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z22112" OR "Z17K1 Z22112" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z22112"|Functions expecting or returning an explicit Kleenean object, singly or in a list]]
* [[Special:Search/: "Z8K2 Z22112"|Functions returning an explicit Kleenean object]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z22112"|or a list of them]]
* [[Special:Search/: "Z17K1 Z22112"|Functions expecting an explicit Kleenean object]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z22112"|or a list of them]]
==Byte functions==
Functions about the type {{Z+|Z80}}
{{Help:Comparison function table/Byte}}
=== Conversions ===
{{Help:Type conversion table/Byte}}
==== Numbers ====
* {{Z+|Z14567}}
* {{Z+|Z22535}}
==== Strings ====
* {{Z+|Z15702}}
* {{Z+|Z22883}}
* {{Z+|Z22858}}
* {{Z+|Z22800}}
* {{Z+|Z22448}}
* {{Z+|Z22946}}
==== Lists ====
* {{Z+|Z22654}}
* {{Z+|Z22672}}
* {{Z+|Z14576}}
* {{Z+|Z14573}}
* {{Z+|Z14570}}
=== Operations ===
* {{Z+|Z22529}}
* {{Z+|Z13651}}
* {{Z+|Z13652}}
* {{Z+|Z13653}}
* {{Z+|Z24716}}
* {{Z+|Z22380}}
* {{Z+|Z24669}}
* {{Z+|Z25585}}
{{Help:Bitwise function table}}
{{Help:Arithmetic function table/Additive/Byte}}
{{Z+|Z30294}}
=== Search for ===
[[Special:Search/: "Z8K2 Z80" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z80" OR "Z17K1 Z80" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z80"|Functions expecting or returning an explicit Byte object, singly or in a list]]
* [[Special:Search/: "Z8K2 Z80"|Functions returning an explicit Byte object]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z80"|or a list of them]]
* [[Special:Search/: "Z17K1 Z80"|Functions expecting an explicit Byte object]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z80"|or a list of them]]
[[Category:Lists of functions]]
l6rx9ytdkglcth1nrpzs2d2an6sxrtd
303310
303298
2026-08-24T14:35:15Z
YoshiRulz
10156
/* Kleenean functions */ Add tables
303310
wikitext
text/x-wiki
[[File:Wikifunctions-logo-boolean-operations.svg|right|200px]]
These are the basic blocks from which to build logic states.
* {{Z+|Z10216}}
* {{Z+|Z10174}}
* {{Z+|Z10184}}
* {{Z+|Z844}}
* {{Z+|Z10237}}
==Boolean pairwise functions==
{| class="wikitable"
|+ 2 nullary Boolean functions
|-
! Name !! ZID !! Value
|-
| nullary false || [[Z10206]] || [[Z10209|F]]
|-
| nullary true || [[Z10210]] || [[Z10213|T]]
|}
{| class="wikitable"
|+ 4 unary Boolean functions
|-
! Name !! ZID !! F !! T
|-
| unary false || [[Z10214]] || [[Z10318|F]] || [[Z10320|F]]
|-
| identity || [[Z10215]] || [[Z10790|F]] || [[Z10796|T]]
|-
| not || [[Z10216]] || [[Z10513|T]] || [[Z10512|F]]
|-
| unary true || [[Z10217]] || [[Z10705|T]] || [[Z10704|T]]
|}
{| class="wikitable"
|+ 16 binary Boolean functions
|-
! Name !! ZID !! F{{infix}}F !! F{{infix}}T !! T{{infix}}F !! T{{infix}}T
|-
| binary false || [[Z10257]] || [[Z10258|F]] || [[Z10260|F]] || [[Z10261|F]] || [[Z10262|F]]
|-
| and || [[Z10174]] || [[Z10191|F]] || [[Z10189|F]] || [[Z10177|F]] || [[Z10176|T]]
|-
| not (A{{impl}}B) || [[Z10962]] || [[Z11160|F]] || [[Z11161|F]] || [[Z11162|T]] || [[Z11163|F]]
|-
| A || [[Z10265]] || [[Z10266|F]] || [[Z10267|F]] || [[Z10268|T]] || [[Z10269|T]]
|-
| not (B{{impl}}A) || [[Z10964]] || [[Z11224|F]] || [[Z11225|T]] || [[Z11226|F]] || [[Z11227|F]]
|-
| B || [[Z10298]] || [[Z10299|F]] || [[Z10300|T]] || [[Z10301|F]] || [[Z10302|T]]
|-
| xor || [[Z10237]] || [[Z10241|F]] || [[Z10240|T]] || [[Z10239|T]] || [[Z10238|F]]
|-
| or || [[Z10184]] || [[Z10200|F]] || [[Z10198|T]] || [[Z10195|T]] || [[Z10192|T]]
|-
| nor || [[Z10231]] || [[Z10236|T]] || [[Z10235|F]] || [[Z10234|F]] || [[Z10233|F]]
|-
| xnor/eqv || [[Z844]] || [[Z8443|T]] || [[Z8442|F]] || [[Z8441|F]] || [[Z8440|T]]
|-
| not B || [[Z10306]] || [[Z10307|T]] || [[Z10308|F]] || [[Z10310|T]] || [[Z10311|F]]
|-
| B{{impl}}A || [[Z10348]] || [[Z10360|T]] || [[Z10359|F]] || [[Z10356|T]] || [[Z10355|T]]
|-
| not A || [[Z10272]] || [[Z10273|T]] || [[Z10274|T]] || [[Z10275|F]] || [[Z10276|F]]
|-
| A{{impl}}B || [[Z10329]] || [[Z10337|T]] || [[Z10335|T]] || [[Z10334|F]] || [[Z10332|T]]
|-
| nand || [[Z10243]] || [[Z10248|T]] || [[Z10247|T]] || [[Z10246|T]] || [[Z10245|F]]
|-
| binary true || [[Z10287]] || [[Z10288|T]] || [[Z10289|T]] || [[Z10291|T]] || [[Z10292|T]]
|}
==Other Boolean functions==
* {{Z+|Z11828}}
* {{Z+|Z11849}}
* {{Z+|Z15684}}
* {{Z+|Z34293}}
** {{Z+|Z12684}}
** {{Z+|Z13445}}
* {{Z+|Z34367}}
** {{Z+|Z12698}}
** {{Z+|Z16798}}
** {{Z+|Z39972}}
*** {{Z+|Z39963}}
* {{Z+|Z17053}}
* {{Z+|Z36132}}
* {{Z+|Z34178}}
* {{Z+|Z31716}}
{{Help:Type conversion table/Boolean}}
===Search for===
[[Special:Search/: "Z8K2 Z40" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z40" OR "Z17K1 Z40" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z40"|Functions expecting or returning an explicit Boolean object, singly or in a list]]
* [[Special:Search/: "Z8K2 Z40"|Functions returning an explicit Boolean object]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z40"|or a list of them]]
* [[Special:Search/: "Z17K1 Z40"|Functions expecting an explicit Boolean object]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z40"|or a list of them]]
==Kleenean functions==
* {{Z+|Z22120}}
* {{Z+|Z22231}}
* {{Z+|Z22143}}
* {{Z+|Z22168}}
* {{Z+|Z22202}}
* {{Z+|Z22131}}
* {{Z+|Z29661}}
* {{Z+|Z32673}}
* {{Z+|Z22126}}
* {{Z+|Z22207}}
* {{Z+|Z22257}}
<div style="display: flex; flex-flow: row nowrap;">
<div style="margin-inline-end: 1em;">
{| class="wikitable"
|+ Select unary Kleenean functions
! Function
! F !! M !! T
|-
| style="text-align: end;" | {{Z|23558}}
| F || M || [[Z23567|T]]
|-
| style="text-align: end;" | {{Z|22207}}
| [[Z22210|T]] || [[Z22209|M]] || [[Z22208|F]]
|-
| style="text-align: end;" | {{Z|31999}}
| [[Z32003|F]] || [[Z32002|F]] || [[Z32001|T]]
|-
| style="text-align: end;" | {{Z|31994}}
| [[Z31998|F]] || [[Z31997|T]] || [[Z31996|T]]
|}
</div>
<div>
{| class="wikitable"
|+ Select Kleenean→Boolean functions
! Function
! F !! M !! T
|-
| style="text-align: end;" | {{Z|32068}}
| [[Z32071|F]] || [[Z32075|Z24]] || [[Z32070|T]]
|-
| style="text-align: end;" | {{Z|32673}}
| [[Z32676|T]] || [[Z32677|T]] || [[Z32675|F]]
|-
| style="text-align: end;" | {{Z|22131}}
| [[Z22135|F]] || [[Z22134|F]] || [[Z22133|T]]
|-
| style="text-align: end;" | {{Z|29661}}
| [[Z29664|F]] || [[Z29663|T]] || [[Z29662|T]]
|-
| style="text-align: end;" | {{Z|32004}}
| [[Z32007|F]] || [[Z32006|T]] || [[Z32005|F]]
|}
</div>
</div>
{| class="wikitable"
|+ Select binary Kleenean functions
! Function
! F{{infix}}F !! F{{infix}}M<br>M{{infix}}F !! F{{infix}}T<br>T{{infix}}F
! M{{infix}}M !! M{{infix}}T<br>T{{infix}}M !! T{{infix}}T
|-
| {{Z|22143}}
| [[Z22188|F]] || [[Z22147|F]] || [[Z22186|F]]
| [[Z22187|M]] || [[Z22146|M]] || [[Z22144|T]]
|-
| {{Z|22168}}
| [[Z22174|F]] || [[Z22170|M]] || [[Z22173|T]]
| [[Z23508|M]] || [[Z22172|T]] || T
|-
| {{Z|22231}}
| F || T || [[Z22232|T]]
| [[Z22234|F]] || T || F
|-
| {{Z|24749}}
| T || [[Z24754|T]] || [[Z24752|T]]
| [[Z24755|M]] || [[Z24753|M]] || [[Z24751|F]]
|}
===Search for===
[[Special:Search/: "Z8K2 Z22112" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z22112" OR "Z17K1 Z22112" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z22112"|Functions expecting or returning an explicit Kleenean object, singly or in a list]]
* [[Special:Search/: "Z8K2 Z22112"|Functions returning an explicit Kleenean object]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z22112"|or a list of them]]
* [[Special:Search/: "Z17K1 Z22112"|Functions expecting an explicit Kleenean object]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z22112"|or a list of them]]
==Byte functions==
Functions about the type {{Z+|Z80}}
{{Help:Comparison function table/Byte}}
=== Conversions ===
{{Help:Type conversion table/Byte}}
==== Numbers ====
* {{Z+|Z14567}}
* {{Z+|Z22535}}
==== Strings ====
* {{Z+|Z15702}}
* {{Z+|Z22883}}
* {{Z+|Z22858}}
* {{Z+|Z22800}}
* {{Z+|Z22448}}
* {{Z+|Z22946}}
==== Lists ====
* {{Z+|Z22654}}
* {{Z+|Z22672}}
* {{Z+|Z14576}}
* {{Z+|Z14573}}
* {{Z+|Z14570}}
=== Operations ===
* {{Z+|Z22529}}
* {{Z+|Z13651}}
* {{Z+|Z13652}}
* {{Z+|Z13653}}
* {{Z+|Z24716}}
* {{Z+|Z22380}}
* {{Z+|Z24669}}
* {{Z+|Z25585}}
{{Help:Bitwise function table}}
{{Help:Arithmetic function table/Additive/Byte}}
{{Z+|Z30294}}
=== Search for ===
[[Special:Search/: "Z8K2 Z80" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z80" OR "Z17K1 Z80" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z80"|Functions expecting or returning an explicit Byte object, singly or in a list]]
* [[Special:Search/: "Z8K2 Z80"|Functions returning an explicit Byte object]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z80"|or a list of them]]
* [[Special:Search/: "Z17K1 Z80"|Functions expecting an explicit Byte object]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z80"|or a list of them]]
[[Category:Lists of functions]]
9t3v957js4abrdzcbzmgqce581c9yp6
Wikifunctions:Catalogue/Scientific functions
4
41924
303271
278471
2026-08-24T12:53:40Z
YoshiRulz
10156
Add hatnote
303271
wikitext
text/x-wiki
[[File:Wikifunctions-logo-scientific-functions.svg|200px|right]]
{{see also|WF:Catalogue/Quantity operations}}
Place functions to their fields of study.
=== Biology/Health ===
* {{Z+|Z14469}}
* {{Z+|Z14473}}
* {{Z+|Z22162}}
* {{Z+|Z27661}}
* {{Z+|Z12526}}
** {{Z+|Z27919}}
** {{Z+|Z12572}}
=== Chemistry ===
{{see also|WF:Catalogue/Lightweight Wikidata enumeration operations#Chemical element}}
* {{Z+|Z11811}}
* {{Z+|Z11884}}
* {{Z+|Z12611}}
* {{Z+|Z12617}}
* {{Z+|Z11854}}
* {{Z+|Z16718}}
* {{Z+|Z16741}}
* {{Z+|Z18932}}
* {{Z+|Z22155}}
* {{Z+|Z30950}}
=== Computer/Network ===
* {{Z+|Z18922}}
=== Electrical Engineering ===
* {{Z+|Z21245}}
=== Mathematics ===
* {{Z+|Z23293}}
* {{Z+|Z28219}}
=== Physics ===
* {{Z+|Z16781}}
* {{Z+|Z16793}}
* {{Z+|Z16897}}
* {{Z+|Z20074}}
* {{Z+|Z23349}}
* {{Z+|Z30704}}
==== Special relativity ====
* {{Z+|Z23352}}
* {{Z+|Z24078}}
* {{Z+|Z24350}}
* {{Z+|Z24442}}
==== Quantum mechanics ====
* {{Z+|Z24497}}
[[Category:Lists of functions]]
cp0137ovfegw68z0lvtndbr22ptjuci
Wikifunctions:Catalogue/Natural language operations/Global language functions
4
41926
303257
301967
2026-08-24T12:30:06Z
YoshiRulz
10156
/* Natural language */ Add some script and writing direction functions and reorg
303257
wikitext
text/x-wiki
See also the [[Wikifunctions:Catalogue/Wikidata operations|Wikidata operations]], particularly for Lexemes, Senses, and Forms.
== Sentence and fragment generation ==
{{main|WF:NLG functions}}
{{see also|WF:Abstract Wikipedia/2025 fragment experiments}}
* {{Z+|Z26039}}
* {{Z+|Z26095}}
* {{Z+|Z26627}}
* {{Z+|Z28803}}
* {{Z+|Z29743}}
* {{Z+|Z31405}}
* {{Z+|Z32321}}
* {{Z+|Z32208}}
** {{Z+|Z32204}}
* {{Z+|Z32229}}
* {{Z+|Z32283}}
** {{Z+|Z32308}}
* {{Z+|Z32276}}
* {{Z+|Z32297}}
* {{Z+|Z32326}}
* {{Z+|Z39770}}
** {{Z+|Z39772}}
=== Cross-lingual sentence creation ===
* {{Z+|Z22664}}
* {{Z+|Z26955}}
* {{Z+|Z27137}}
* {{Z+|Z27885}}
** {{Z+|Z30159}}
* {{Z+|Z28254}}
=== Helpers ===
;Genders
* {{z+|Z26676}}
* {{z+|Z30539}}
* {{z+|Z28089}}
* {{z+|Z26745}}
* {{z+|Z23067}}
* {{z+|Z26364}}
* {{z+|Z25754}}
* {{z+|Z20616}}
== Numbers ==
* {{Z+|Z16437}}
* {{Z+|Z26829}}
== Natural language ==
{{Help:Type deconstruction table/Natural language}}
* {{Z+|Z860}}
** {{Z+|Z24097}}
** {{Z+|Z34854}}
* {{Z+|Z14329}}
** {{Z+|Z28282}}
** {{Z+|Z25974}}
* {{Z+|Z29958}}
** {{Z+|Z29649}}
* {{Z+|Z14326}}
* {{Z+|Z14321}}
** {{Z+|Z29750}}
* {{Z+|Z33738}}
* {{Z+|Z29654}}
* {{Z+|Z30043}}
=== Writing systems ===
* {{Z+|Z34854}}
* {{Z+|Z34993}}
** {{Z+|Z38395}}
*** {{Z+|Z25974}}
* {{Z+|Z39957}}
== Monolingual text and stringset ==
{{Help:Type deconstruction table/Monolingual text}}
{{Help:Type deconstruction table/Monolingual stringset}}
* {{Z+|Z14392}}
* {{Z+|Z12877}}
** {{Z+|Z33175}}
** {{Z+|Z14334}}
* {{Z+|Z14396}}
** {{Z+|Z21583}}
** {{Z+|Z29749}}
* {{Z+|Z19254}}
* {{Z+|Z19279}}
* {{Z+|Z23236}}
* {{Z+|Z26107}}
** {{Z+|Z861}}
* {{Z+|Z34663}}
== Multilingual text and stringset ==
{{Help:Type deconstruction table/Multilingual text}}
{{Help:Type deconstruction table/Multilingual stringset}}
* {{Z+|Z19312}}
* {{Z+|Z19254}}
* {{Z+|Z19272}}
* {{Z+|Z19279}}
* {{Z+|Z23236}}
* {{Z+|Z27893}}
** {{Z+|Z27905}}
== Select a language and language configurator ==
{{Help:Type deconstruction table/Per lang config}}
{{Help:Type deconstruction table/Per lang config branch}}
* {{Z+|Z14310}}
* {{Z+|Z14311}}
* {{Z+|Z14548}}
* {{Z+|Z23156}}
* {{Z+|Z23159}}
* {{Z+|Z23143}}
== Language functions for table (experimental) ==
Maybe will be replaced or augmented with [[Wikifunctions:Catalogue/Natural language operations/Global language functions#Language functions for syntactic functions|syntactic phrase functions]].
=== Syntactic tables ===
Regarding the Type {{Z+|Z36462}}
* {{Z+|Z36608}}
* ''(not working 100%)'' {{Z+|Z36717}}
* {{Z+|Z36613}}
* {{Z+|Z36616}}
* {{Z+|Z36636}}
* {{Z+|Z36639}}
* {{Z+|Z36644}}
* {{Z+|Z36723}}
* {{Z+|Z36727}}
* {{Z+|Z36650}}
* {{Z+|Z36652}}
* {{Z+|Z36733}}
* {{Z+|Z36737}}
* {{Z+|Z36743}}
* {{Z+|Z36747}}
* {{Z+|Z36823}}
* {{Z+|Z36820}}
* {{Z+|Z36827}}
* {{Z+|Z36957}}
* {{Z+|Z37029}}
* {{Z+|Z37510}}
* Agree options
=== Syntactic options ===
Regarding the Type {{Z+|Z36463}}
* {{Z+|Z36656}}
* {{Z+|Z36658}}
* {{Z+|Z36660}}
* ''(not working 100%)'' {{Z+|Z36670}}
* {{Z+|Z36662}}
* {{Z+|Z36666}}
* {{Z+|Z36816}}
* {{Z+|Z36959}}
* {{Z+|Z37512}}
* {{Z+|Z37004}}
=== Abstract functions ===
* {{Z+|Z37089}}
* {{Z+|Z37115}}
* {{Z+|Z37120}}
* {{Z+|Z37126}}
* {{Z+|Z37140}}
* {{Z+|Z37146}}
* {{Z+|Z37150}}
* {{Z+|Z37507}}
==== returning HTML ====
* {{Z+|Z37126}}
* {{Z+|Z37143}}
== Language functions for syntactic functions (experimental) ==
=== Syntactic phrase function ===
Type: {{Z+|Z39358}}
* {{Z+|Z39360}}
* {{Z+|Z39385}}
* {{Z+|Z39362}}
** {{Z+|Z39395}}
* {{Z+|Z39368}}
** {{Z+|Z39399}}
* {{Z+|Z39371}}
** {{Z+|Z39403}}
** {{Z+|Z39411}}
* {{Z+|Z39375}}
* Example values
** {{Z|Z39363}}
** {{Z|Z39365}}
=== Feature ===
Type: {{Z+|Z39328}}
* {{Z+|Z39350}}
* {{Z+|Z39342}}
** {{Z+|Z39406}}
* {{Z+|Z39346}}
* {{Z+|Z39351}}
* {{Z+|Z39413}}
=== supporting functions ===
* {{Z+|Z39425}}
[[Category:Lists of functions]]
c0r59lxgyfcskz1ry0g5c01dzvfldm0
Wikifunctions:Catalogue/Wikidata operations
4
41959
303258
301946
2026-08-24T12:31:57Z
YoshiRulz
10156
/* Real life information retrieved using Wikidata */ Link to language/script functions
303258
wikitext
text/x-wiki
== Wikidata properties ==
{{main|WF:Catalogue/Wikidata operations/Property}}
== Wikidata items ==
{{main|WF:Catalogue/Wikidata operations/Item}}
== Wikidata lexemes ==
{{main|WF:Catalogue/Wikidata operations/Lexeme}}
== Wikidata statements ==
{{main|WF:Catalogue/Wikidata operations/Statement}}
== Wikidata property claims / qualifiers ==
{{Help:Type deconstruction table/Wikidata property claim}}
* {{Z+|Z6807}}
* {{Z+|Z28294}}
** {{Z+|Z28308}}
** {{Z+|Z30175}}
** {{Z+|Z32097}}
** {{Z+|Z28312}}
* {{Z+|Z28297}}
* {{Z+|Z28300}}
** {{Z+|Z28304}}
===Wikidata claim types===
* {{Z+|Z29718}}
==Wikidata time==
{{see also|WF:Catalogue/Date operations}}
{{Help:Type deconstruction table/Wikidata time}}
* {{Z+|Z25726}}
** {{Z+|Z28133}}
==Wikidata sitelink==
{{Help:Type deconstruction table/Wikidata sitelink}}
* {{Z|Z31988}}
* {{Z|Z6839}}
* {{Z|Z31931}}
* {{Z|Z31934}}
* {{Z|Z31703}}
* {{Z|Z31973}}
* {{Z|Z31976}}
== Real life information retrieved using Wikidata ==
* {{Z+|Z33006}}
* {{Z+|Z23543}}
** {{Z+|Z32663}}
** {{Z+|Z36556}}
** {{Z+|Z33895}}
* {{Z+|Z37008}}
** {{Z+|Z34641}}
* {{Z+|Z39108}}
=== People ===
* {{Z+|Z27758}}
* {{Z+|Z39756}}
** {{Z+|Z37361}}
* {{Z+|Z30916}}
=== Places ===
* {{Z+|Z29835}}
* {{Z+|Z30916}}
=== Languages and scripts ===
{{main|WF:Catalogue/Natural language operations/Global language functions#Natural language}}
=== Music ===
* {{Z+|Z28803}}
=== Sports ===
* {{Z+|Z28217}}
=== Chemical properties ===
{{main|WF:Catalogue/Scientific functions#Chemistry}}
[[Category:Lists of functions]]
[[Category:Wikidata]]
9uiupi4mpqsgiz1488ku1x1gfqlm2nt
303276
303258
2026-08-24T13:07:50Z
YoshiRulz
10156
/* Real life information retrieved using Wikidata */ Add some more date functions
303276
wikitext
text/x-wiki
== Wikidata properties ==
{{main|WF:Catalogue/Wikidata operations/Property}}
== Wikidata items ==
{{main|WF:Catalogue/Wikidata operations/Item}}
== Wikidata lexemes ==
{{main|WF:Catalogue/Wikidata operations/Lexeme}}
== Wikidata statements ==
{{main|WF:Catalogue/Wikidata operations/Statement}}
== Wikidata property claims / qualifiers ==
{{Help:Type deconstruction table/Wikidata property claim}}
* {{Z+|Z6807}}
* {{Z+|Z28294}}
** {{Z+|Z28308}}
** {{Z+|Z30175}}
** {{Z+|Z32097}}
** {{Z+|Z28312}}
* {{Z+|Z28297}}
* {{Z+|Z28300}}
** {{Z+|Z28304}}
===Wikidata claim types===
* {{Z+|Z29718}}
==Wikidata time==
{{see also|WF:Catalogue/Date operations}}
{{Help:Type deconstruction table/Wikidata time}}
* {{Z+|Z25726}}
** {{Z+|Z28133}}
==Wikidata sitelink==
{{Help:Type deconstruction table/Wikidata sitelink}}
* {{Z|Z31988}}
* {{Z|Z6839}}
* {{Z|Z31931}}
* {{Z|Z31934}}
* {{Z|Z31703}}
* {{Z|Z31973}}
* {{Z|Z31976}}
== Real life information retrieved using Wikidata ==
* {{Z+|Z33006}}
* {{Z+|Z23543}}
** {{Z+|Z32663}}
** {{Z+|Z36556}}
** {{Z+|Z33895}}
* {{Z+|Z37008}}
** {{Z+|Z34641}}
* {{Z+|Z28777}}
** {{Z+|Z39108}}
=== People ===
* {{Z+|Z27758}}
** {{Z+|Z25601}}
** {{Z+|Z28620}}
* {{Z+|Z39756}}
** {{Z+|Z37361}}
* {{Z+|Z30916}}
=== Places ===
* {{Z+|Z29835}}
* {{Z+|Z30916}}
=== Languages and scripts ===
{{main|WF:Catalogue/Natural language operations/Global language functions#Natural language}}
=== Music ===
* {{Z+|Z28803}}
=== Sports ===
* {{Z+|Z28217}}
=== Chemical properties ===
{{main|WF:Catalogue/Scientific functions#Chemistry}}
[[Category:Lists of functions]]
[[Category:Wikidata]]
k2u1l9o0pp921dbvf7ke7wl41eoxvwn
Wikifunctions:Catalogue/Type handling
4
41962
303280
278673
2026-08-24T13:11:01Z
YoshiRulz
10156
/* conversion */ Remove RfD function
303280
wikitext
text/x-wiki
===functions directly connected to type objects===
{| class="wikitable sortable"
|-
! connected to Type
! validator
! equality function
! display function
! reading function
|-
| {{Z|Z1}} || {{Z|Z101}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z2}} || {{Z|Z102}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z3}} || {{Z|Z103}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z4}} || {{Z|Z104}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z5}} || {{Z|Z105}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6}} || {{Z|Z106}} || {{Z|Z866}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z7}} || {{Z|Z107}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z8}} || {{Z|Z108}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z9}} || {{Z|Z109}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z11}} || {{Z|Z111}} || {{Z|Z14392}} || {{Z|Z21583}} || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z12}} || {{Z|Z112}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z14}} || {{Z|Z114}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z16}} || {{Z|Z116}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z17}} || {{Z|Z117}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z18}} || {{Z|Z118}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z20}} || {{Z|Z120}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z13518}} || <small>{{Z|Z101}}</small> ||{{Z|Z13522}} || {{Z|Z14280}} || {{Z|Z14290}}
|-
| {{Z|Z16683}} || <small>{{Z|Z101}}</small> ||{{Z|Z16688}} || {{Z|Z16700}} || {{Z|Z16705}}
|-
| {{Z|Z19677}} || <small>{{Z|Z101}}</small> || {{Z|Z19686}} || {{Z|Z21971}} || {{Z|Z21930}}
|-
| {{Z|Z20838}} || <small>{{Z|Z101}}</small> || {{Z|Z20850}} || {{Z|Z21956}} || {{Z|Z21925}}
|-
| {{Z|Z6008}} || <small>{{Z|Z101}}</small> || {{Z|Z6808}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6020}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6095}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6884}} (all cases) || {{Z|Z6184}} || {{Z|Z6894}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6039}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|}
''<small>The Wikitext for additional rows can be produced using {{Z|Z28357}}.</small>''
These can be retrieved programmatically with these functions:
* {{Z+|Z30890}}
* {{Z+|Z31981}}
** {{Z+|Z35433}}
* TODO display func
* TODO reader func
{{Help:Type deconstruction table/Type}}
===general tests===
*{{Z+|Z19084}}
*{{Z+|Z16829}}
*{{Z+|Z17893}}
*{{Z+|Z22764}}
*{{Z+|Z18626}}
*{{Z+|Z18569}}
*{{Z+|Z13220}}
*{{Z+|Z17879}}
*{{Z+|Z17900}}
*{{Z+|Z10112}}
*{{Z+|Z21174}}
*{{Z+|Z21172}}
*{{Z+|Z21177}}
===tests for specific types===
*{{Z+|Z15717}}
*{{Z+|Z15777}}
*{{Z+|Z15818}}
*{{Z+|Z23645}}
*{{Z+|Z23672}}
===conversion===
*{{Z+|Z10730}}
*{{Z+|Z13713}}
*{{Z+|Z27854}}
===Keys===
{{Help:Type deconstruction table/Key reference}}
{{Help:Type deconstruction table/Key}}
*{{Z+|Z23318}}
*{{Z+|Z23320}}
*{{Z+|Z17359}}
*{{Z+|Z23323}}
*{{Z+|Z23327}}
*{{Z+|Z22499}}
*{{Z+|Z19108}}
===Key accessors===
*{{Z+|Z803}}
*{{Z+|Z804}}
<!-- convert to table when more complete -->
**Z1K1: {{Z+|Z16829}}
**Z3K1: {{Z+|Z23318}}
**Z3K2: {{Z+|Z23320}}
**Z3K3: {{Z+|Z23324}}
**Z3K4: {{Z+|Z23328}}
**Z4K1: {{Z+|Z19077}}
**Z4K2: {{Z+|Z30833}}
**Z4K3: {{Z+|Z30890}}
**Z6039K1: {{Z+|Z31931}}
**Z6039K2: {{Z+|Z31934}}
**Z6039K3: {{Z+|Z31976}}
**Z6039K4: {{Z+|Z31973}}
**Z6039K5: {{Z+|Z31703}}
*{{Z+|Z29535}}
*{{Z+|Z16556}}
[[Category:Lists of functions]]
c4l3666rbff8z5qhmg1uuhbkkuwsuec
303281
303280
2026-08-24T13:11:50Z
YoshiRulz
10156
/* conversion */ Add hatnote
303281
wikitext
text/x-wiki
===functions directly connected to type objects===
{| class="wikitable sortable"
|-
! connected to Type
! validator
! equality function
! display function
! reading function
|-
| {{Z|Z1}} || {{Z|Z101}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z2}} || {{Z|Z102}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z3}} || {{Z|Z103}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z4}} || {{Z|Z104}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z5}} || {{Z|Z105}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6}} || {{Z|Z106}} || {{Z|Z866}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z7}} || {{Z|Z107}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z8}} || {{Z|Z108}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z9}} || {{Z|Z109}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z11}} || {{Z|Z111}} || {{Z|Z14392}} || {{Z|Z21583}} || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z12}} || {{Z|Z112}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z14}} || {{Z|Z114}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z16}} || {{Z|Z116}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z17}} || {{Z|Z117}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z18}} || {{Z|Z118}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z20}} || {{Z|Z120}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z13518}} || <small>{{Z|Z101}}</small> ||{{Z|Z13522}} || {{Z|Z14280}} || {{Z|Z14290}}
|-
| {{Z|Z16683}} || <small>{{Z|Z101}}</small> ||{{Z|Z16688}} || {{Z|Z16700}} || {{Z|Z16705}}
|-
| {{Z|Z19677}} || <small>{{Z|Z101}}</small> || {{Z|Z19686}} || {{Z|Z21971}} || {{Z|Z21930}}
|-
| {{Z|Z20838}} || <small>{{Z|Z101}}</small> || {{Z|Z20850}} || {{Z|Z21956}} || {{Z|Z21925}}
|-
| {{Z|Z6008}} || <small>{{Z|Z101}}</small> || {{Z|Z6808}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6020}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6095}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6884}} (all cases) || {{Z|Z6184}} || {{Z|Z6894}} || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|-
| {{Z|Z6039}} || <small>{{Z|Z101}}</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small> || <small>''{{Z|Z6022}}''</small>
|}
''<small>The Wikitext for additional rows can be produced using {{Z|Z28357}}.</small>''
These can be retrieved programmatically with these functions:
* {{Z+|Z30890}}
* {{Z+|Z31981}}
** {{Z+|Z35433}}
* TODO display func
* TODO reader func
{{Help:Type deconstruction table/Type}}
===general tests===
*{{Z+|Z19084}}
*{{Z+|Z16829}}
*{{Z+|Z17893}}
*{{Z+|Z22764}}
*{{Z+|Z18626}}
*{{Z+|Z18569}}
*{{Z+|Z13220}}
*{{Z+|Z17879}}
*{{Z+|Z17900}}
*{{Z+|Z10112}}
*{{Z+|Z21174}}
*{{Z+|Z21172}}
*{{Z+|Z21177}}
===tests for specific types===
*{{Z+|Z15717}}
*{{Z+|Z15777}}
*{{Z+|Z15818}}
*{{Z+|Z23645}}
*{{Z+|Z23672}}
===conversion===
{{main|Help:Type conversion table}}
*{{Z+|Z10730}}
*{{Z+|Z13713}}
*{{Z+|Z27854}}
===Keys===
{{Help:Type deconstruction table/Key reference}}
{{Help:Type deconstruction table/Key}}
*{{Z+|Z23318}}
*{{Z+|Z23320}}
*{{Z+|Z17359}}
*{{Z+|Z23323}}
*{{Z+|Z23327}}
*{{Z+|Z22499}}
*{{Z+|Z19108}}
===Key accessors===
*{{Z+|Z803}}
*{{Z+|Z804}}
<!-- convert to table when more complete -->
**Z1K1: {{Z+|Z16829}}
**Z3K1: {{Z+|Z23318}}
**Z3K2: {{Z+|Z23320}}
**Z3K3: {{Z+|Z23324}}
**Z3K4: {{Z+|Z23328}}
**Z4K1: {{Z+|Z19077}}
**Z4K2: {{Z+|Z30833}}
**Z4K3: {{Z+|Z30890}}
**Z6039K1: {{Z+|Z31931}}
**Z6039K2: {{Z+|Z31934}}
**Z6039K3: {{Z+|Z31976}}
**Z6039K4: {{Z+|Z31973}}
**Z6039K5: {{Z+|Z31703}}
*{{Z+|Z29535}}
*{{Z+|Z16556}}
[[Category:Lists of functions]]
5wylrc9j7pfhppgxmmqmheoa7capz4h
Z19711
0
42463
303335
302194
2026-08-24T20:59:27Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
303335
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19711"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19711K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational number to invert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre rationnel à inverser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19712",
"Z19713",
"Z19746",
"Z19776"
],
"Z8K4": [
"Z14",
"Z19714",
"Z19745",
"Z19743"
],
"Z8K5": "Z19711"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multiplicative inverse of Rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "inverso di numero razionale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"q^(-1)",
"reciprocal of Rational number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"inverti numero razionale"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "a/b donne b/a"
}
]
}
}
4mfg544vber10i9wwgoinj8690k9mij
303527
303335
2026-08-25T11:26:38Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
303527
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19711"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19711K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rational number to invert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre rationnel à inverser"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19712",
"Z19713",
"Z19746",
"Z19776"
],
"Z8K4": [
"Z14",
"Z19745",
"Z19714",
"Z19743"
],
"Z8K5": "Z19711"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "multiplicative inverse of Rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "inverso di numero razionale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"q^(-1)",
"reciprocal of Rational number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"inverti numero razionale"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "a/b donne b/a"
}
]
}
}
8w5wf12jblmwn5yduhe4cqvy6lumdaq
Z19741
0
42493
303324
137378
2026-08-24T20:55:07Z
Ameisenigel
44
de
303324
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19741"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19722",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z19722(Z19722K1):\n\treturn abs(Z19722K1.numerator)"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "simplified numerator, python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zähler von rationaler Zahl in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
30b3w3agsiyf0d2moclalou4hy2bnrp
Z19742
0
42494
303327
137384
2026-08-24T20:55:26Z
Ameisenigel
44
de
303327
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19742"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19740",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z19740(Z19740K1, Z19740K2):\n\treturn min(Z19740K1, Z19740K2)"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Python, min()"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "kleinere rationale Zahl in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
orcesibf3lrwawfuumx8o3jg3pnvouq
Z19743
0
42495
303328
275991
2026-08-24T20:55:44Z
Ameisenigel
44
de
303328
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19743"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19711",
"Z14K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z7",
"Z7K1": "Z19717",
"Z19717K1": {
"Z1K1": "Z18",
"Z18K1": "Z19711K1"
}
},
"Z19677K2": {
"Z1K1": "Z7",
"Z7K1": "Z19724",
"Z19724K1": {
"Z1K1": "Z18",
"Z18K1": "Z19711K1"
}
},
"Z19677K3": {
"Z1K1": "Z7",
"Z7K1": "Z19722",
"Z19722K1": {
"Z1K1": "Z18",
"Z18K1": "Z19711K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "invert rational number, direct composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel, en Composition (1)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
io6p9k0y911qweonvbs81h70l1qyaj4
Z19744
0
42496
303330
194864
2026-08-24T20:56:56Z
Ameisenigel
44
de
303330
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19744"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z19744K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Int"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entier"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Integer"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z19748",
"Z19749",
"Z19790",
"Z19979",
"Z25436",
"Z25435"
],
"Z8K4": [
"Z14",
"Z19747",
"Z25437"
],
"Z8K5": "Z19744"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Integer as Rational number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entier en nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Integer als rationale Zahl"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"integer to rational",
"rational from integer",
"z to q",
"q from z"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "convertit un nombre entier en nombre rationnel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return the rational representation of an integer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die Darstellung einer Ganzzahl als rationale Zahl aus"
}
]
}
}
oaxlsu83ec0s0u98mn66p4rjxh78oz3
Z19745
0
42497
303331
163693
2026-08-24T20:58:21Z
Ameisenigel
44
de
303331
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19745"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19711",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z19711( Z19711K1 ) {\n\treturn {\n\t\tK1: Z19711K1.K2,\n\t\tK2: Z19711K1.K1\n\t};\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "invert, javascript switch key K1 and K2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "inverser un nombre rationnel, en JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "rationale Zahl umkehren in JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "the sign will be switched in the conversion from code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "échange des clés K1 et K2, le signe est changé lors de la conversion du code"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "auch das Vorzeichen wird umgewandelt"
}
]
}
}
7ah3eufibnkobpxwhex31u5ke4c2pxi
Z19746
0
42498
303334
137397
2026-08-24T20:59:22Z
Ameisenigel
44
de
303334
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19746"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19711",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19711",
"Z19711K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "6"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "9"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(6/9)^-1 ~~ 3/2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "6/9 umgekehrt ist 3/2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Unsimplified input will be treated differently by different implementations, but should still be in the same equivalence class."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "die rationale Zahl wird vereinfacht und umgekehrt"
}
]
}
}
66m6iwqp7m39d7uk8lwtyxczo8fuyu2
Z19747
0
42499
303336
154917
2026-08-24T20:59:50Z
Ameisenigel
44
de
303336
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19747"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19744",
"Z14K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z7",
"Z7K1": "Z17105",
"Z17105K1": {
"Z1K1": "Z18",
"Z18K1": "Z19744K1"
}
},
"Z19677K2": {
"Z1K1": "Z7",
"Z7K1": "Z17144",
"Z17144K1": {
"Z1K1": "Z18",
"Z18K1": "Z19744K1"
}
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "integer as rational, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entier en nombre rationnel, en Composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Integer als rationale Zahl als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ivd6qib3pivs3juje4e4lkn93d52btg
Z19748
0
42500
303337
186029
2026-08-24T21:00:09Z
Ameisenigel
44
de
303337
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19748"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19744",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19744",
"Z19744K1": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "5 → 5/1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "5 → 5/1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "5 → 5/1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
74dbpgjyps3t1eruvngwugebnfat1my
Z19749
0
42501
303339
154920
2026-08-24T21:00:53Z
Ameisenigel
44
de
303339
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19749"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19744",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19744",
"Z19744K1": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16662"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "-2 to -2/1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "-2 → -2/1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "-2 → −2/1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0tska1rqwuz8axd7gc6ofa9j9enhmnz
Z19750
0
42502
303341
139350
2026-08-24T21:01:53Z
Ameisenigel
44
de
303341
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19750"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19686",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z19686( Z19686K1, Z19686K2 ) {\n\treturn (Z19686K1.K1==Z19686K2.K1)\u0026\u0026(Z19686K1.K2==Z19686K2.K2);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "same rational number, javascript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gleiche rationale Zahl in JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "if the conversion to code is ever changed so that the input is not simplified on the way in, this implementation also needs to be updated"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "JavaScript-Implementierung der Funktion zur Prüfung, ob zwei rationale Zahlen gleich sind"
}
]
}
}
kfip22vtaqwx7wxqz5y0krb2eubsywk
Z19751
0
42503
303474
184886
2026-08-25T08:36:46Z
Ameisenigel
44
de
303474
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19751"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19751K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "this"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "primo valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erste Zahl"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19751K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "that"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "secondo valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zweite Zahl"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z19756",
"Z19757",
"Z19758",
"Z19782"
],
"Z8K4": [
"Z14",
"Z24425",
"Z24427",
"Z19759"
],
"Z8K5": "Z19751"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Greater than (rational numbers)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "est-ce plus grand que (nombres rationnels) ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "maggiore (razionali)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "größer als (rationale Zahlen)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"\u003E"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1yrg1zyk26rsvp9f0z28k0ervdpdbox
Z19752
0
42504
303475
253784
2026-08-25T08:37:46Z
Ameisenigel
44
de
303475
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19752"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19752K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "this"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "primo valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erste Zahl"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19752K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "that"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "secondo valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zweite Zahl"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z19760",
"Z19761",
"Z19762",
"Z19783",
"Z24422",
"Z24424"
],
"Z8K4": [
"Z14",
"Z24421",
"Z24423",
"Z24420",
"Z19763"
],
"Z8K5": "Z19752"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Greater than or equal to (rational numbers)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "maggiore o uguale (razionali)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction \u003E= , nombres rationnels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "größer gleich (rationale Zahlen)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"\u003E="
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s1li3bjj2u9sxodk0o3nttqw8iw3wl6
Z19753
0
42505
303476
283987
2026-08-25T08:38:37Z
Ameisenigel
44
de
303476
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19753"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19753K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "this"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "premier nombre"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "primo valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erste Zahl"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19753K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "that"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "second nombre"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "secondo valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zweite Zahl"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z19766",
"Z19767",
"Z19768",
"Z19784",
"Z24419"
],
"Z8K4": [
"Z14",
"Z24418",
"Z19764",
"Z34726"
],
"Z8K5": "Z19753"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "less than (rational numbers)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "est-ce moins que (nombre rationnel) ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "minore (razionali)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kurang dari (bilangan rasional)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "kleiner als (rationale Zahlen)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"\u003C"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie \"vrai\" si le premier nombre rationnel est moindre par rapport au second, sinon \"faux\""
}
]
}
}
rmad0c1gudabru604em6psnayiwnudv
Z19754
0
42506
303477
283967
2026-08-25T08:39:06Z
Ameisenigel
44
de
303477
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19754"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19754K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "this"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "primo valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "erste Zahl"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z19754K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "that"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "secondo valore"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zweite Zahl"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z19770",
"Z19771",
"Z19772",
"Z19785"
],
"Z8K4": [
"Z14",
"Z24413",
"Z19765",
"Z34727"
],
"Z8K5": "Z19754"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "less than or equal to (rational numbers)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "minore o uguale (razionali)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kurang dari atau sama dengan (bilangan rasional)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "kleiner gleich (rationale Zahlen)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"\u003C="
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lzilqhrhkv49a2cbt332jtsferona0x
Z19756
0
42508
303478
137421
2026-08-25T08:39:53Z
Ameisenigel
44
de
303478
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19756"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19751",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19751",
"Z19751K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
"Z19751K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16662",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2/3 is greater than -2/3"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "2/3 ist größer als −2/3"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f13bmhyjgw43xu6upa9ie4h6eargstv
Z19757
0
42509
303479
137422
2026-08-25T08:40:20Z
Ameisenigel
44
de
303479
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19757"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19751",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19751",
"Z19751K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
"Z19751K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2/3 is not greater than 2/3"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "2/3 ist nicht größer als 2/3"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hcfgbcp7twxrilyuatx2nz95nhuu1v6
Z19758
0
42510
303480
137423
2026-08-25T08:40:57Z
Ameisenigel
44
de
303480
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19758"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19751",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19751",
"Z19751K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
"Z19751K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2/3 is not greater than 4/3"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "2/3 ist nicht größer als 4/3"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bym8kbddpzv7fj2dqz91js3qhrke5ju
Z19759
0
42511
303481
137435
2026-08-25T08:41:27Z
Ameisenigel
44
de
303481
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19759"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z19751",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z19751(Z19751K1, Z19751K2):\n\treturn Z19751K1 \u003E Z19751K2"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Python \u003E"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "größer als (rationale Zahlen) in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1gfx3tfi43gl76fsj9qvr0pkd0hfqjs
Z19760
0
42512
303482
137429
2026-08-25T08:42:05Z
Ameisenigel
44
de
303482
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19760"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z19752",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z19752",
"Z19752K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
"Z19752K2": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "2/3 is greater than or equal to -2/3"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "2/3 ist größer gleich 2/3"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
636f2775gkkayf389dtzdlrwj49td5w
Z20206
0
43293
303344
302695
2026-08-24T21:16:31Z
Ornithorynque liminaire
1539
fr
303344
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20206"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z20206K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "výrok"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
}
]
}
}
],
"Z8K2": "Z6040",
"Z8K3": [
"Z20",
"Z23522"
],
"Z8K4": [
"Z14",
"Z20207"
],
"Z8K5": "Z20206"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rank of Wikidata statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "위키데이터 정책의 순위"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "postavení výroku Wikidat"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ文のランク"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "rang de cette déclaration Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the rank (Z6003K4) of a Wikidata statement as a Wikidata statement rank"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrací postavení (Z6003K4) výroku Wikidat v odpovídajícím typu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ文のランク (Z6003K4) をウィキデータ文ランク型として返します。"
}
]
}
}
gi46a6h2icodh7vkmtsqfnhifx5tfb2
Z20440
0
43824
303321
267239
2026-08-24T20:15:14Z
Denny
81
Added Z24958 to the approved list of implementations
303321
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20440"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z20440K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "day"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "jour"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "giorno"
}
]
}
}
],
"Z8K2": "Z20420",
"Z8K3": [
"Z20",
"Z20441",
"Z20445",
"Z20569",
"Z24956",
"Z20570",
"Z24957",
"Z24960",
"Z24961",
"Z25049",
"Z27670"
],
"Z8K4": [
"Z14",
"Z20444",
"Z20568",
"Z20442",
"Z24958"
],
"Z8K5": "Z20440"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "next day"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "следующий день"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "lendemain"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "giorno successivo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "اليوم التالي"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"following day",
"tomorrow",
"one day later"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"jour suivant",
"demain",
"un jour plus tard"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"domani",
"un giorno dopo",
"data successiva"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the date of the next day in the Gregorian proleptic calendar."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie la date du lendemain dans le calendrier proleptique grégorien."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce il giorno successivo nel Calendario gregoriano prolettico"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "تُرجع تاريخ اليوم التالي في التقويم الغريغوري المبكر."
}
]
}
}
7wq8k28poqhj0vhglqpal6ckuwjfn5z
Z21594
0
47694
303472
156932
2026-08-25T08:26:57Z
Denny
81
made RegExp unicode sensitive
303472
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21594"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z21593",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z21593(Z21593K1, Z21593K2) {\n // Remove all punctuation except for hyphens and spaces\n const cleanedPhrase = Z21593K1.replace(/[^\\w\\s-]|_/gu, '').toLowerCase();\n const cleanedWord = Z21593K2.toLowerCase(); // Convert the search word to lowercase for case-insensitive comparison\n \n // Create a regular expression to find the whole word, including hyphenated words, but not partial matches\n const regex = new RegExp('\\\\b' + cleanedWord + '\\\\b(?![-\\\\w])', 'gu');\n \n // Match all occurrences of the word in the cleaned phrase\n const matches = cleanedPhrase.match(regex);\n \n // If there are no matches, return 0\n return matches ? matches.length : 0;\n}\n"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Word frequency counter, JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
57mrdod1ginw79m0abvcw3tfyfvcjsv
Z23139
0
51845
303360
175566
2026-08-24T22:23:31Z
Ornithorynque liminaire
1539
fr
303360
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23139"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z23139K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23140"
],
"Z8K4": [
"Z14",
"Z23142",
"Z23521"
],
"Z8K5": "Z23139"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has value type monolingual text?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "valeur de la décl. est-elle un texte monolingue ?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the type of the value of the statement is monolingual text"
}
]
}
}
sh118z63rvpj7hxmgshr6ej9bopgg81
Z23513
0
53075
303361
175668
2026-08-24T22:25:23Z
Ornithorynque liminaire
1539
fr
303361
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23513"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z23513K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23515"
],
"Z8K4": [
"Z14",
"Z23552",
"Z23514"
],
"Z8K5": "Z23513"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has value type string?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "la valeur de la décl. est-elle une chaîne ?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"string value of statement",
"string statement",
"statement with string"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the value type of the statement is a string"
}
]
}
}
iy9o9236wakt5kq89et9by8lv4agslw
Z23516
0
53078
303359
300102
2026-08-24T22:21:54Z
Ornithorynque liminaire
1539
fr
303359
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23516"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z23516K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "verklaring "
}
]
}
}
],
"Z8K2": "Z4",
"Z8K3": [
"Z20",
"Z23518",
"Z23519",
"Z27242"
],
"Z8K4": [
"Z14",
"Z23517"
],
"Z8K5": "Z23516"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value type of statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "waardetype van verklaring"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "type de la valeur de cette déclaration"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"statement value type",
"Wikidata statement value type",
"value type of Wikidata statement"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"verklaringswaardetype",
"Wikidata-verklaringswaardetype",
"waardetype van een Wikidata-verklaring"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the Type of the value of the supplied statement (perhaps not working due to T389183)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "retourneert het Type van de waarde van de opgegeven verklaring (werkt mogelijk niet vanwege T389183)"
}
]
}
}
51yhwis7y6n3yboq37waedqddryg5f5
Z23528
0
53090
303362
274092
2026-08-24T22:25:46Z
Ornithorynque liminaire
1539
fr
303362
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23528"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z23528K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23530"
],
"Z8K4": [
"Z14",
"Z23529"
],
"Z8K5": "Z23528"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has value type QID?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "la valeur de la déclaration est-elle un QID ? "
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"statement has value type Wikidata item reference?",
"QID value type of statement",
"item reference value of statement",
"item reference value equality",
"statement value equality",
"item statement value equality"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the value type of the statement is a Wikidata item reference"
}
]
}
}
0cgp5nhl4sfnrux7v38k674t9surlfu
Z23531
0
53093
303363
175598
2026-08-24T22:26:14Z
Ornithorynque liminaire
1539
fr
303363
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23531"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z23531K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23533"
],
"Z8K4": [
"Z14",
"Z23532"
],
"Z8K5": "Z23531"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has value type Lexeme ID?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "la valeur de la déclaration est-elle un lexème ??"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"lexeme ID value type",
"LID value type",
"statement has value type Wikidata lexeme reference"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the value type of the statement is a Wikidata lexeme reference"
}
]
}
}
p62xbr7tlo3ma6bvrrpvwej6zywfy88
303366
303363
2026-08-24T22:27:23Z
Ornithorynque liminaire
1539
303366
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23531"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z23531K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23533"
],
"Z8K4": [
"Z14",
"Z23532"
],
"Z8K5": "Z23531"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has value type Lexeme ID?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "la valeur de la déclaration est-elle un lexème ?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"lexeme ID value type",
"LID value type",
"statement has value type Wikidata lexeme reference"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the value type of the statement is a Wikidata lexeme reference"
}
]
}
}
kwp3axyjub2favlsdwjoopzxpcd5mnz
Z23534
0
53096
303364
175603
2026-08-24T22:26:34Z
Ornithorynque liminaire
1539
fr
303364
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23534"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z23534K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23536"
],
"Z8K4": [
"Z14",
"Z23535"
],
"Z8K5": "Z23534"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has value type LFID?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "la valeur de la déclaration est-elle un LFID ?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"LFID value type",
"Lexeme form value type",
"statement has value type Wikidata lexeme form reference"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the value type of the statement is a Wikidata lexeme form reference"
}
]
}
}
l5k0ozgsmn8dkk5tag3fbtf5ubw93jm
Z23537
0
53099
303365
175610
2026-08-24T22:27:01Z
Ornithorynque liminaire
1539
fr
303365
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23537"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z23537K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z23538"
],
"Z8K4": [
"Z14",
"Z23539"
],
"Z8K5": "Z23537"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has value type LSID?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "la valeur de la déclaration est-elle un LSID ?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"LSID value type",
"statement has value type Wikidata lexeme sense reference",
"Lexeme sense ID value type",
"sense ID value type"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns true if the value type of the statement is a Wikidata lexeme sense reference"
}
]
}
}
j3159j0aa1fqiuy69v3nu70w5x3m9k9
Z23633
0
53594
303261
177060
2026-08-24T12:39:53Z
YoshiRulz
10156
Use if tree (n-ifs isn't lazy)
303261
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23633"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23630",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z15818",
"Z15818K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K1"
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z15818",
"Z15818K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K2"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z13521",
"Z13521K1": {
"Z1K1": "Z7",
"Z7K1": "Z23649",
"Z23649K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K1"
}
},
"Z13521K2": {
"Z1K1": "Z7",
"Z7K1": "Z23649",
"Z23649K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K2"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z23645",
"Z23645K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K1"
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z23645",
"Z23645K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K2"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z16693",
"Z16693K1": {
"Z1K1": "Z7",
"Z7K1": "Z23652",
"Z23652K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K1"
}
},
"Z16693K2": {
"Z1K1": "Z7",
"Z7K1": "Z23652",
"Z23652K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K2"
}
}
},
"Z802K3": "Z24"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add two numbers, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2skbace4r1sbvyy4cjwew94d8l6q2km
303262
303261
2026-08-24T12:40:28Z
YoshiRulz
10156
Remove no-ops
303262
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23633"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23630",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z15818",
"Z15818K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K1"
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z15818",
"Z15818K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K2"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z13521",
"Z13521K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K1"
},
"Z13521K2": {
"Z1K1": "Z18",
"Z18K1": "Z23630K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z23645",
"Z23645K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K1"
}
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z23645",
"Z23645K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K2"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z16693",
"Z16693K1": {
"Z1K1": "Z18",
"Z18K1": "Z23630K1"
},
"Z16693K2": {
"Z1K1": "Z18",
"Z18K1": "Z23630K2"
}
},
"Z802K3": "Z24"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "add two numbers, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g0g42mwwkg3u9zmum8ygs3uhlo9v2l1
Z23733
0
53937
303449
272918
2026-08-25T07:05:32Z
Denny
81
replace legacy substr with slice
303449
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z23733"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z23619",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z23619( Z23619K1,Z23619K2, Z23619K3, Z23619K4, Z23619K5, Z23619K6, Z23619K7, Z23619K8, Z23619K9 ,Z23619K10,Z23619K11,Z23619K12) {\n\t//lessema, [caratteristiche grammaticali] -\u003E stringa\n function formaDaLessema( Z27410K1, Z27410K2 ) {\n\tconst instanceOfPIDs=[\"P31\",\"P1552\"];\n\tconst languageStylePIDs=[\"P6191\"];\n\tconst characteristicsRank=[\n\t\t\t//negative characteristics\n\t\t\t\"Q54948374\",\t//depreciative\n\t\t\t\"Q54944750\",\t//potential\n\t\t\t\"Q56161479\",\t//incorrect\n\t\t\t\"Q56247521\",\t//former\n\t\t\t\"Q54943392\",\t//obsolete\n\t\t\t\"Q55094451\",\t//rare\n\t\t\t\"Q101583900\",\t//alternative spelling\n\t\t\t\"Q55228835\",\t//colloquial\n\t\t\t\n\t\t\t//neuter characteristics\n\t\t\t\"Q55082724\",\t//vocalic\n\t\t\t\"Q55082712\",\t//not vocalic\n\t\t\t\"Q55464014\",\t//weak form\n\t\t\t\"Q55464002\",\t//string form\n\t\t\t\n\t\t\t//positive characteristics\n\t\t\t\"Q101583918\",\t//reccomended by Duden\n\t\t\t\"Q54948995\",\t//non-depreciative\n\t\t];\n\t\n\tconst styleRank=[\n\t\t\"Q184439\",\t\t//profanity\n\t\t\"Q1521634\",\t\t//vulgarism\n\t\t\"Q545779\",\t\t//pejorative\n\t\t\"Q83464\",\t\t//euphemism\n\t\t\"Q58233068\",\t//humorous\n\t\t\"Q58157328\",\t//rare\n\t\t\"Q901711\",\t\t//colloqual\n\t\t\"Q181970\",\t\t//archaism\n\t\t\"Q57495609\",\t//outdated\n\t\t\"Q110983878\",\t//idiomatic\n\t\t\"Q130989\",\t\t//neologism\n\t\t];\n\t\t\n\tfunction valuesOfStatementOfForm(s,p){\n\t\t//p is a list\n\t\tlet retList=[]\n\t\tfor (let c of s.Z6004K5){\n\t\t\tif (c.Z6003K4.Z6040K1?.Z9K1 === \"Z6043\"){\n\t\t\t\t//Ignore deprecated rank\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (p.find((a)=\u003Ea===c.Z6003K2.Z6092K1) != undefined){\n\t\t\t\tretList.push(c.Z6003K3.Z6091K1);\n\t\t\t}\n\t\t}\n\t\treturn retList;\n\t}\n\tfunction compare(a,b){\n\t\tlet gooda=0, goodb=0;\n\t\tlet bada=0,badb=0;\n\t\tfor (let f of a.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgooda++;\n\t\t\t} else {\n\t\t\t\tbada++;\n\t\t\t}\n\t\t}\n\t\tfor (let f of b.Z6004K4){\n\t\t\tif (Z27410K2.find((v)=\u003Ev.Z6091K1 === f.Z6091K1)!=undefined){\n\t\t\t\tgoodb++;\n\t\t\t} else {\n\t\t\t\tbadb++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (gooda !== goodb){\n\t\t\treturn gooda\u003Cgoodb;\n\t\t}\n\t\tif (bada !== badb){\n\t\t\treturn bada \u003E badb;\n\t\t}\n\t\t\n\t\tconst sa=valuesOfStatementOfForm(a,instanceOfPIDs);\n\t\tconst sb=valuesOfStatementOfForm(b,instanceOfPIDs);\n\t\t\n\t\tconst sav=Math.min(...sa.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst sbv=Math.min(...sb.map((v)=\u003E{\n\t\t\treturn characteristicsRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\t\n\t\tif (sav !== sbv){\n\t\t\treturn sav\u003Csbv;\n\t\t}\n\t\t\n\t\t// language style\n\t\tconst lsa=valuesOfStatementOfForm(a,languageStylePIDs);\n\t\tconst lsb=valuesOfStatementOfForm(b,languageStylePIDs);\n\t\tconst lsav=Math.min(...lsa.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tconst lsbv=Math.min(...lsb.map((v)=\u003E{\n\t\t\treturn styleRank.findIndex((a)=\u003Ea===v);\n\t\t}));\n\t\tif (lsbv !== lsav){\n\t\t\treturn lsav\u003Clsbv;\n\t\t}\n\t\treturn false;\n\t}\n\t\n\tlet bestForm=null;\n\t\n\tif (Z27410K1.Z6005K7.length===0){\n\t\tWikifunctions.Error(\"Z28259\",[Z27410K1.Z6005K1.Z6095K1]);\n\t}\n\t\n\tfor (let currForm of Z27410K1.Z6005K7){\n\t\tif (bestForm===null){\n\t\t\tbestForm=currForm;\n\t\t} else if (compare(bestForm,currForm)){\n\t\t\tbestForm=currForm;\n\t\t}\n\t}\n\t\n\treturn bestForm.Z6004K3.Z12K1[0].Z11K2;\n}\n\t\n\tfunction iniziaConVocale( Z22786K1 ) {\n\tfunction solve(s){\n\t\tif (s[0]==\"h\"){\n\t\t\treturn solve(s.substring(1));\n\t\t}\n\t\t\n\t\tlet forceTrue=[\"io\",\"ia\"];\n\t\tif (forceTrue.find((v)=\u003Ev==s) !== undefined){\n\t\t\treturn true;\n\t\t}\n\t\t\n\t\tlet vowelSet=[\"a\",\"e\",\"i\",\"o\",\"u\",\"à\",\"è\",\"é\",\"ì\",\"ò\",\"ù\"];\n\t\tif (s[0]==\"i\" \u0026\u0026 vowelSet.find((v)=\u003Ev==s[1])!==undefined){\n\t\t\treturn false;\n\t\t}\n\t\treturn vowelSet.find((v)=\u003Ev==s[0])!==undefined ;\n\t}\n\t\n\tlet s=Z22786K1.toLowerCase();\n\treturn solve(s);\n}\n\n\tconst elTempi=[\"Q56682909\", \"Q1240211\", \"Q12547192\", \"Q623742\", \"Q442485\", \"Q1101896\", \"Q1475560\", \"Q1234617\", \"Q3502553\", \"Q3502544\", \"Q3502541\", \"Q27955084\", \"Q3686414\", \"Q25619773\", \"Q52434245\", \"Q52434302\", \"Q52434511\", \"Q52434598\", \"Q10345583\", \"Q12717679\", \"Q52434162\"];\n\tconst elPersone=[[],\t\t\t//0\n\t\t[\"Q21714344\",\"Q110786\"],\t//1\n\t\t[\"Q51929049\",\"Q110786\"],\t//2\n\t\t[\"Q51929074\",\"Q110786\"],\t//3\n\t\t[\"Q21714344\",\"Q146786\"],\t//4\n\t\t[\"Q51929049\",\"Q146786\"],\t//5\n\t\t[\"Q51929074\",\"Q146786\"],\t//6\n\t\tnull,\t\t\t\t\t\t//7\n\t\tnull,\t\t\t\t\t\t//8\n\t\tnull,\t\t\t\t\t\t//9\n\t\tnull,\t\t\t\t\t\t//10\n\t\t[\"Q51929074\",\"Q110786\"],\t//11\n\t\t[\"Q51929074\",\"Q110786\"],\t//12\n\t\t];\n\t\n\tconst elAvverbiDopo=[\n\t\t\"L21265\",\t\t//mai\n\t\t\"L315721\",\t\t//mica\n\t\t];\n\tconst elAvverbiNegativi=[\n\t\t\"L411103\",\t\t//non\n\t\t\"L315721\",\t\t//mica\n\t\t\"L21265\",\t\t//mai\n\t\t];\n\t\n\tfunction isTempoComposto(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\tif (i\u003C=18) return i%2===0;\n\t\treturn false;\n\t}\n\tfunction tempoSempliceDaComposto(t){\n\t\tconst i=elTempi.indexOf(t.Z6091K1);\n\t\treturn{Z6091K1: elTempi[i-1]};\n\t}\n\tfunction isTempoPersonale(t){\n\t\tconst i=1+elTempi.indexOf(t.Z6091K1);\n\t\treturn !(i\u003E=15 \u0026\u0026 i\u003C=20);\n\t}\n\tfunction getAusiliare(isAvere){\n\t\tif (isAvere){\n\t\t\treturn Z23619K12.get(\"L5138\");\t//avere\n\t\t}\n\t\treturn Z23619K12.get(\"L5139\");\t//essere\n\t}\n\tfunction vocaleFinale(genere, isPlurale){\n\t\tif (genere){\n\t\t\treturn isPlurale? \"i\":\"o\";\n\t\t}\n\t\treturn isPlurale?\"e\":\"a\";\n\t}\n\tfunction vocaleFinale2(isPlurale){\n\t\treturn isPlurale?\"i\":\"e\";\n\t}\n\tfunction getParticipioPassato(v,genere,isPlurale){\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q12717679\"},{Z6091K1:\"Q1230649\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale(genere,isPlurale);\n\t}\n\tfunction getParticipioPresente(v,isPlurale){\n\t\tlet part=formaDaLessema(v,[{Z6091K1:\"Q10345583\"}]);\n\t\treturn part.slice(0,-1)+vocaleFinale2(isPlurale);\n\t}\n\tfunction isPersonaPlurale(p){\n\t\treturn [4n,5n,6n].indexOf(p)!==-1;\n\t}\n\tfunction getQIDPersona(p){\n\t\treturn elPersone[p].map((v)=\u003E({Z6091K1:v}));\n\t}\n\t\n\tfunction pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine, raddoppio){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnTermine===9n){\n\t\t\treturn pronomiEnclitici( pnTermine, gTermine,pnOggetto, gOggetto);\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return raddoppio ? \"mmi\" : \"mi\";\n\t\t\t\tcase 2n: return raddoppio ? \"tti\" : \"ti\";\n\t\t\t\tcase 3n: return gTermine ? \"gli\" : (raddoppio ? \"lle\" : \"le\");\n\t\t\t\tcase 8n:\n\t\t\t\tcase 4n: return raddoppio ? \"cci\" : \"ci\";\n\t\t\t\tcase 10n:\n\t\t\t\tcase 5n: return \"vi\";\n\t\t\t\tcase 6n: return \"gli\";\n\t\t\t\tcase 7n: return \"si\";\n\t\t\t\tcase 11n: return raddoppio ? \"lle\" : \"le\";\n\t\t\t\tcase 12n: return raddoppio ? \"lle\" : \"Le\";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=raddoppio ? \"mme\" : \"me\"; break;\n\t\t\tcase 2n: ret=raddoppio ? \"tte\" : \"te\"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n:\n\t\t\tcase 4n: ret=raddoppio ? \"cce\" : \"ce\"; break;\n\t\t\tcase 10:\n\t\t\tcase 5n: ret=\"ve\"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se\"; break;\n\t\t\tcase 11n: ret=\"glie\"; break;\n\t\t\tcase 12n: ret=\"Glie\"; break;\n\t\t}\n\t\tif (pnTermine!==0n){\n\t\t\traddoppio=false;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=raddoppio ? \"mmi\" : \"mi\"; break;\n\t\t\tcase 2n: ret+=raddoppio ? \"tti\" : \"ti\"; break;\n\t\t\tcase 3n: ret+=gOggetto ? (raddoppio ? \"llo\" : \"lo\") : (raddoppio ? \"lla\" : \"la\"); break;\n\t\t\tcase 4n: ret+=raddoppio ? \"cci\" : \"ci\"; break;\n\t\t\tcase 10n:\n\t\t\tcase 5n: ret+=\"vi\"; break;\n\t\t\tcase 6n: ret+=gOggetto ? (raddoppio ? \"lli\" : \"li\") : (raddoppio ? \"lle\" : \"le\"); break;\n\t\t\tcase 7n: ret+=\"si\"; break;\n\t\t\tcase 8n: ret+=raddoppio ? \"cci\" : \"ci\"; break;\n\t\t\tcase 9n: ret+=raddoppio ? \"nne\" : \"ne\"; break;\n\t\t\tcase 11n: ret+=raddoppio ? \"lla\" : \"la\"; break;\n\t\t\tcase 12n: ret+=raddoppio ? \"lla\" : \"La\"; break;\n\t\t}\n\t\treturn ret;\n\t}\n\t\n\tfunction pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,isUltimo,ausiliare){\n\t\tif(pnOggetto===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnOggetto = Z23619K4;\n\t\t}\n\t\tif(pnTermine===7n \u0026\u0026 !(Z23619K4===0n || Z23619K4===3n || Z23619K4===6n)){\n\t\t\tpnTermine = Z23619K4;\n\t\t}\n\t\tif (pnTermine===9n){\n\t\t\treturn pronomiProclitici( pnTermine, gTermine,pnOggetto, gOggetto);\n\t\t}\n\t\tif (pnOggetto===0n){\n\t\t\tswitch (pnTermine){\n\t\t\t\tcase 0n: return \"\";\n\t\t\t\tcase 1n: return \"mi \";\n\t\t\t\tcase 2n: return \"ti \";\n\t\t\t\tcase 3n: return gTermine ? \"gli \" : \"le \";\n\t\t\t\tcase 4n: return \"ci \";\n\t\t\t\tcase 5n: return \"vi \";\n\t\t\t\tcase 6n: return \"gli \";\n\t\t\t\tcase 7n: return \"si \";\n\t\t\t\tcase 8n:\n\t\t\t\t\t//con verbo essere\n\t\t\t\t\tif (Z23619K1[Z23619K1.length-1].Z6095K1===\"L5139\" \u0026\u0026 \n\t\t\t\t\t\tiniziaConVocale(v)\u0026\u0026\n\t\t\t\t\t\tisUltimo){\n\t\t\t\t\t\treturn \"c'\";\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn \"ci \";\n\t\t\t\tcase 9n: return \"vi \";\n\t\t\t\tcase 11n: return \"le \";\n\t\t\t\tcase 12n: return \"Le \";\n\t\t\t}\n\t\t}\n\t\tlet ret=\"\";\n\t\tswitch (pnTermine){\n\t\t\tcase 0n: break;\n\t\t\tcase 1n: ret=\"me \"; break;\n\t\t\tcase 2n: ret=\"te \"; break;\n\t\t\tcase 3n: ret=\"glie\"; break;\n\t\t\tcase 8n: \n\t\t\tcase 4n: ret=\"ce \"; break;\n\t\t\tcase 5n: ret=\"ve \"; break;\n\t\t\tcase 6n: ret=\"glie\"; break;\n\t\t\tcase 7n: ret=\"se \"; break;\n\t\t\tcase 10n:ret=\"ve \"; break;\n\t\t\tcase 11n:ret=\"glie\"; break;\n\t\t\tcase 12n:ret=\"Glie\"; break;\n\t\t}\n\t\tswitch(pnOggetto){\n\t\t\tcase 1n: ret+=\"mi \"; break;\n\t\t\tcase 2n: ret+=\"ti \"; break;\n\t\t\tcase 3n:\n\t\t\t\t//verbo avere\n\t\t\t\tif ((Z23619K1[Z23619K1.length-1].Z6095K1===\"L5138\" || (isTempoComposto(Z23619K2) \u0026\u0026 ausiliare)) \u0026\u0026\n\t\t\t\t\t(Z23619K2.Z6091K1===\"Q56682909\"||pnTermine!==0n) \u0026\u0026\n\t\t\t\t\tisUltimo \u0026\u0026\n\t\t\t\t\tiniziaConVocale(v)){\n\t\t\t\t\tret+=\"l'\"; break;\n\t\t\t\t}\n\t\t\t\tret+=gOggetto ? \"lo \" : \"la \"; break;\n\t\t\tcase 4n: ret+=\"ci \"; break;\n\t\t\tcase 5n: ret+=\"vi \"; break;\n\t\t\tcase 6n: ret+=gOggetto ? \"li \" : \"le \"; break;\n\t\t\tcase 7n: ret+=\"si \"; break;\n\t\t\tcase 8n: ret+=\"ci \"; break;\n\t\t\tcase 9n: \n\t\t\t\t//con verbo essere\n\t\t\t\tif (Z23619K1[Z23619K1.length-1].Z6095K1===\"L5139\" \u0026\u0026 \n\t\t\t\t\tpnTermine===8n \u0026\u0026\n\t\t\t\t\tiniziaConVocale(v)){\n\t\t\t\t\tret+=\"n'\"; break;\n\t\t\t\t}\n\t\t\t\tret+=\"ne \"; break;\n\t\t\tcase 10n:ret+=\"ve \"; break;\n\t\t\tcase 11n:ret+=\"la \"; break;\n\t\t\tcase 11n:ret+=\"La \"; break;\n\t\t}\n\t\t\n\t\t\n\t\treturn ret;\n\t}\n\t\n\tfunction appiccicaPronomi(v,t, pnOggetto, gOggetto, pnTermine, gTermine,i,ausiliare){\n\t\t//appiccica alla fine\n\t\tif ((t.Z6091K1===\"Q52434162\" \u0026\u0026 (Z23619K4===2n || Z23619K4===5n)) ||\n\t\t\t[\"Q12717679\",\"Q52434511\",\"Q52434245\"].findIndex((v)=\u003Ev===t.Z6091K1) !== -1){\n\t\t\tconst pe=pronomiEnclitici(pnOggetto, gOggetto, pnTermine, gTermine,\n\t\t\t\t\t\t\t(v.length===3 \u0026\u0026 v.slice(1)===\"ai\") ||\n\t\t\t\t\t\t\t(v.length===5 \u0026\u0026 v.slice(3)===\"ai\" \u0026\u0026 v.slice(0,2)===\"ri\") ||\n\t\t\t\t\t\t\t[\"à\",\"ì\",\"'\"].findIndex((a)=\u003Ea===v.slice(-1))!==-1\n\t\t\t\t\t\t);\n\t\t\tif (pe!==\"\" \u0026\u0026 ((v.length===3 \u0026\u0026 v.slice(1)===\"ai\")||\n\t\t\t\t\t\t\t(v.length===5 \u0026\u0026 v.slice(3)===\"ai\" \u0026\u0026 v.slice(0,2)===\"ri\"))){\n\t\t\t\treturn v.slice(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.slice(-1)===\"à\"){\n\t\t\t\treturn v.slice(0,v.length-1)+\"a\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.slice(-1)===\"ì\"){\n\t\t\t\treturn v.slice(0,v.length-1)+\"i\"+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.slice(-1)===\"'\"){\n\t\t\t\treturn v.slice(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 (v.slice(-3)===\"are\" || v.slice(-3)===\"ere\" || v.slice(-3)===\"ire\")){\n\t\t\t\treturn v.slice(0,v.length-1)+pe;\n\t\t\t}\n\t\t\tif (pe!==\"\" \u0026\u0026 v.slice(-3)===\"rre\"){\n\t\t\t\treturn v.slice(0,v.length-2)+pe;\n\t\t\t}\n\t\t\treturn v+pe;\n\t\t}\n\t\t//metti all'inizio\n\t\treturn pronomiProclitici(pnOggetto, gOggetto, pnTermine, gTermine,v,i===Z23619K1.length-1,ausiliare)+v;\n\t}\n\t\n\tfunction avverbioDaLessema(a){\n\t\tswitch(a.Z6095K1){\n\t\t\tcase \"L411103\": return \"non\";\n\t\t\tcase \"L21265\": return \"mai\";\n\t\t\tcase \"L21265\": return \"mica\";\n\t\t\tdefault: return formaDaLessema(Z23619K12.get(a.Z6095K1),[]);\n\t\t}\n\t}\n\t\n\tfunction coniugaVerbo(v,t,ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i){\n\t\t//imperativo negativo\n\t\tif (t.Z6091K1===\"Q52434162\" \u0026\u0026 Z23619K4===2n \u0026\u0026 avverbi.findIndex((a)=\u003EelAvverbiNegativi.findIndex((b)=\u003Eb===a.Z6095K1)!==-1)!==-1){\n\t\t\tconst iMai=avverbi.findIndex((a)=\u003Ea.Z6095K1===\"L21265\");\n\t\t\t//se \"mai\" e non \"non\"\n\t\t\tif (iMai!==-1 \u0026\u0026 avverbi.findIndex((a)=\u003Ea.Z6095K1===\"L411103\")===-1){\n\t\t\t\treturn [\"mai\"].concat(coniugaVerbo(v,{Z6091K1: \"Q52434245\"},ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi.filter((a)=\u003Ea.Z6095K1!==\"L21265\"),i));\n\t\t\t}\n\t\t\treturn coniugaVerbo(v,{Z6091K1: \"Q52434245\"},ausiliare, pnOggetto, gOggetto, pnTermine, gTermine, avverbi,i)\n\t\t}\n\t\tlet rit=[];\n\t\tif (isTempoComposto(t)){\n\t\t\trit=rit.concat(coniugaVerbo(\n\t\t\t\tgetAusiliare(ausiliare),\n\t\t\t\ttempoSempliceDaComposto(t),\n\t\t\t\tausiliare,\n\t\t\t\tpnOggetto, gOggetto, pnTermine, gTermine,\n\t\t\t\tavverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)!==-1 || a.Z6095K1===\"L411103\"),\n\t\t\t\ti\n\t\t\t\t));\n\t\t\tlet coniugGenere=true;\n\t\t\tlet coniugNumero=false;\n\t\t\tif (!ausiliare){\n\t\t\t\tif (pnOggetto===0n || pnOggetto===7n){\n\t\t\t\t\tconiugGenere=Z23619K5;\n\t\t\t\t\tconiugNumero=isPersonaPlurale(Z23619K4);\n\t\t\t\t} else {\n\t\t\t\t\tconiugGenere=gOggetto;\n\t\t\t\t\tconiugNumero=isPersonaPlurale(pnOggetto);\n\t\t\t\t}\n\t\t\t} else if (pnOggetto!==0n){\n\t\t\t\tconiugGenere=gOggetto;\n\t\t\t\tconiugNumero=isPersonaPlurale(pnOggetto);\n\t\t\t}\n\t\t\trit=rit.concat(avverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)===-1 \u0026\u0026 a.Z6095K1!==\"L411103\")\n\t\t\t\t\t.map((a)=\u003EavverbioDaLessema(a)));\n\t\t\trit.push(getParticipioPassato(v, coniugGenere, coniugNumero));\n\t\t\treturn rit;\n\t\t}\n\t\tlet str_v;\n\t\tif (t.Z6091K1===\"Q12717679\" || t.Z6091K1===\"Q1230649\"){\n\t\t\tstr_v=getParticipioPassato(v,Z23619K5,isPersonaPlurale(Z23619K4))\n\t\t} else if (t.Z6091K1===\"Q10345583\"){\n\t\t\tstr_v=getParticipioPresente(v,isPersonaPlurale(Z23619K4));\n\t\t} else if(t.Z6091K1===\"Q52434245\" \u0026\u0026\n\t\t\t\t\ti!==Z23619K1.length-1 \u0026\u0026\n\t\t\t\t\tv.Z6005K1.Z6095K1!==\"L5139\"){\n\t\t\t//troncamento di infinito\n\t\t\tstr_v=formaDaLessema(v,[t]);\n\t\t\tstr_v=str_v.slice(0,str_v.length-1);\n\t\t} else {\n\t\t\tstr_v=formaDaLessema(v,[t].concat(isTempoPersonale(t) ? getQIDPersona(Z23619K4) : []));\n\t\t}\n\t\t\n\t\t\n\t\trit=rit.concat(avverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)===-1)\n\t\t\t\t\t.map((a)=\u003EavverbioDaLessema(a)));\n\t\trit.push(appiccicaPronomi(str_v, t, pnOggetto, gOggetto, pnTermine, gTermine,i,ausiliare));\n\t\trit=rit.concat(avverbi\n\t\t\t\t\t.filter((a)=\u003EelAvverbiDopo.findIndex((b)=\u003Eb===a.Z6095K1)!==-1)\n\t\t\t\t\t.map((a)=\u003EavverbioDaLessema(a)));\n\t\treturn rit;\n\t}\n\n\tlet elencoParole=[];\n\t\n\t// elencoParole=elencoParole.concat(coniugaVerbo(Z23619K12.get(Z23619K1[0].Z6095K1),Z23619K2, Z23619K1.length));\n\tfor (let i=0; i\u003CZ23619K1.length; ++i){\n\t\tlet ausiliare;\n\t\tif (Z23619K6[i]===7n || Z23619K8[i]===7n){\n\t\t\tausiliare=false;\n\t\t} else if (i\u003E=Z23619K1.length-2 \u0026\u0026 Z23619K1[i].Z6095K1!==\"L5139\"){\n\t\t\tausiliare= Z23619K11;\n\t\t} else {\n\t\t\tausiliare=Z23619K1[i].Z6095K1!==\"L5139\";\n\t\t}\n\t\t\n\t\tlet tempo;\n\t\tif (i===0){\n\t\t\ttempo = Z23619K2;\n\t\t} else if (Z23619K1[i-1].Z6095K1===\"L5139\"){\n\t\t\ttempo = {Z6091K1: \"Q12717679\"};\n\t\t} else {\n\t\t\ttempo = {Z6091K1: Z23619K3[i-1]??true ? \"Q52434245\" : \"Q52434302\"};\n\t\t}\n\t\t\n\t\t//eccezione \"ti sei voluta pettinare\"\n\t\tif (i===Z23619K1.length-2 \u0026\u0026\n\t\t\tisTempoComposto(tempo) \u0026\u0026 \n\t\t\t!ausiliare \u0026\u0026\n\t\t\t(Z23619K6[i]??0n)===0n \u0026\u0026\n\t\t\t(Z23619K8[i]??0n)===0n \u0026\u0026\n\t\t\t(Z23619K3[i]??true)\n\t\t\t){\n\t\t\t\n\t\t\tZ23619K6[i]=Z23619K6[i+1];\n\t\t\tZ23619K7[i]=Z23619K7[i+1];\n\t\t\tZ23619K8[i]=Z23619K8[i+1];\n\t\t\tZ23619K9[i]=Z23619K9[i+1];\n\t\t\t\n\t\t\tZ23619K6[i+1]=0n;\n\t\t\tZ23619K8[i+1]=0n;\n\t\t}\n\t\t\n\t\t//eccezione \"gliela fa fare\"\n\t\tif (Z23619K1[i].Z6095K1===\"L39183\"){\n\t\t\tif (Z23619K6[i]===0n){\n\t\t\t\tZ23619K6[i]=Z23619K6[i+1];\n\t\t\t\tZ23619K7[i]=Z23619K7[i+1];\n\t\t\t\tZ23619K6[i+1]=0n;\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\telencoParole=elencoParole.concat(coniugaVerbo(\n\t\t\tZ23619K12.get(Z23619K1[i].Z6095K1),\t\t\t//verbo\n\t\t\ttempo,\t\t\t\t\t\t\t\t\t\t//tempo\n\t\t\tausiliare,\t\t\t\t\t\t\t\t\t//ausiliare\n\t\t\tZ23619K6[i]??0n,\t\t\t\t\t\t\t//pnOggetto\n\t\t\tZ23619K7[i]??true,\t\t\t\t\t\t\t//gOggetto\n\t\t\tZ23619K8[i]??0n,\t\t\t\t\t\t\t//pnTermine\n\t\t\tZ23619K9[i]??true,\t\t\t\t\t\t\t//gTermine\n\t\t\tZ23619K10[i]??[],\t\t\t\t\t\t\t//avverbi\n\t\t\ti,\t\t\t\t\t\t\t\t\t\t\t//i\n\t\t\t));\n\t}\n\treturn elencoParole.reduce((a,b)=\u003Ea+\" \"+b);\n\t\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "sintagma verbale italiano (basso livello), js"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Italian verbal phrase (low level), javascript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qk3pmj0hg863j8von5noezwlcw56gyd
Wikifunctions:Catalogue/Quantity operations
4
58771
303272
278249
2026-08-24T12:57:53Z
YoshiRulz
10156
/* Units/dimension */ Move some functions under new heading
303272
wikitext
text/x-wiki
==Wikidata quantity operations==
{{Help:Type deconstruction table/Wikidata quantity}}
*{{Z+|Z25286}}
**{{Z+|Z26966}}
**{{Z+|Z26971}}
**{{Z+|Z27982}}
*{{Z+|Z25294}}
*{{Z+|Z25297}}
*{{Z+|Z25300}}
*{{Z+|Z25303}}
*{{Z+|Z25306}}
*{{Z+|Z25310}}
*{{Z+|Z28509}}
**{{Z+|Z35557}}
*{{Z+|Z35580}}
**{{Z+|Z35550}}
*{{Z+|Z35666}}
=== Units/dimension ===
*{{Z+|Z25303}}
**{{Z+|Z27982}}
*{{Z+|Z35557}}
*{{Z+|Z25800}}
**{{Z+|Z25806}}
2hb51vtm903nzuo51cxd9k8oapm0uen
303273
303272
2026-08-24T13:01:40Z
YoshiRulz
10156
Add some more functions
303273
wikitext
text/x-wiki
==Wikidata quantity operations==
{{Help:Type deconstruction table/Wikidata quantity}}
*{{Z+|Z25286}}
**{{Z+|Z26966}}
**{{Z+|Z26971}}
**{{Z+|Z27982}}
*{{Z+|Z25294}}
*{{Z+|Z25297}}
*{{Z+|Z25300}}
*{{Z+|Z25303}}
*{{Z+|Z25306}}
*{{Z+|Z25310}}
*{{Z+|Z28509}}
**{{Z+|Z35557}}
**{{Z+|Z39716}}
*{{Z+|Z35580}}
**{{Z+|Z35550}}
*{{Z+|Z35666}}
=== Units/dimension ===
*{{Z+|Z25303}}
**{{Z+|Z27982}}
*{{Z+|Z39716}}
**{{Z+|Z39708}}
*{{Z+|Z39931}}
*{{Z+|Z35557}}
*{{Z+|Z25800}}
**{{Z+|Z25806}}
lnt3bbiddtl6cd247wz2qh5ufd3pf3y
303275
303273
2026-08-24T13:04:51Z
YoshiRulz
10156
/* Units/dimension */ Add a couple more unit symbol functions
303275
wikitext
text/x-wiki
==Wikidata quantity operations==
{{Help:Type deconstruction table/Wikidata quantity}}
*{{Z+|Z25286}}
**{{Z+|Z26966}}
**{{Z+|Z26971}}
**{{Z+|Z27982}}
*{{Z+|Z25294}}
*{{Z+|Z25297}}
*{{Z+|Z25300}}
*{{Z+|Z25303}}
*{{Z+|Z25306}}
*{{Z+|Z25310}}
*{{Z+|Z28509}}
**{{Z+|Z35557}}
**{{Z+|Z39716}}
*{{Z+|Z35580}}
**{{Z+|Z35550}}
*{{Z+|Z35666}}
=== Units/dimension ===
*{{Z+|Z25303}}
**{{Z+|Z27982}}
*{{Z+|Z39716}}
**{{Z+|Z39708}}
*{{Z+|Z39931}}
*{{Z+|Z35557}}
*{{Z+|Z23136}}
*{{Z+|Z25792}}
**{{Z+|Z25806}}
***{{Z+|Z25800}}
6orb0udn5n59qxulj5lb90obz5jp3f0
Z26632
0
61783
303468
205320
2026-08-25T08:20:32Z
Denny
81
make unicode aware
303468
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26632"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z26629",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z26629(Z26629K1) {\r\n\r\n function convertBengaliNumerals(str) {\r\n const bengaliNumerals = ['০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯'];\r\n const arabicNumerals = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];\r\n let newStr = str;\r\n for (let i = 0; i \u003C 10; i++) {\r\n newStr = newStr.replace(new RegExp(bengaliNumerals[i], 'gu'), arabicNumerals[i]);\r\n }\r\n return newStr;\r\n }\r\n\r\n function handleBengaliPhrases(str) {\r\n let processedStr = str;\r\n processedStr = processedStr.replace(/দেড়টা/g, \"1 টা 30\");\r\n processedStr = processedStr.replace(/আড়াইটা/g, \"2 টা 30\");\r\n processedStr = processedStr.replace(/(সাড়ে)\\s*(\\d+)\\s*টা?/g, \"$2 টা 30\");\r\n processedStr = processedStr.replace(/(সোয়া|সুয়া)\\s*(\\d+)\\s*টা?/g, \"$2 টা 15\");\r\n processedStr = processedStr.replace(/(পোনে|পনে)\\s*(\\d+)\\s*টা?/g, (match, keyword, hourStr) =\u003E {\r\n let hour = parseInt(hourStr);\r\n let newHour = (hour === 1) ? 12 : hour - 1;\r\n return `${newHour} টা 45`;\r\n });\r\n processedStr = processedStr.replace(/(\\d+)\\s*টা?\\s*(বাজতে)\\s*(\\d+)/g, (match, hourStr, keyword, minStr) =\u003E {\r\n let hour = parseInt(hourStr);\r\n let minute = parseInt(minStr);\r\n let newHour = (hour === 1) ? 12 : hour - 1;\r\n let newMin = 60 - minute;\r\n return `${newHour} টা ${newMin}`;\r\n });\r\n return processedStr;\r\n }\r\n\r\n var input = convertBengaliNumerals(Z26629K1);\r\n input = handleBengaliPhrases(input);\r\n\r\n const separators = [\" \", \"\\t\", \"/\", \"\\\\\", \":\", \".\", \"|\"];\r\n const prefOptions = [\"ahms\", \"hmsa\", \"hams\"];\r\n\r\n function languageSpecificOptions() {\r\n function handleNight(elements, iAtt) {\r\n const nightWords = [\"রাত\", \"নিশি\", \"রাত্রি\"];\r\n if (!nightWords.includes(elements[iAtt].toLowerCase())) {\r\n return null;\r\n }\r\n let hour = null;\r\n let steps = 1;\r\n if (elements[iAtt + 1]) {\r\n let num = extractNumber(elements[iAtt + 1]);\r\n if (num !== null \u0026\u0026 num \u003E= 1 \u0026\u0026 num \u003C= 12) {\r\n hour = num;\r\n if (elements[iAtt + 2] \u0026\u0026 (elements[iAtt + 2] === \"টা\" || elements[iAtt + 2] === \"টায়\")) {\r\n steps = 3;\r\n } else {\r\n steps = 2;\r\n }\r\n }\r\n }\r\n if (hour === null) {\r\n return null;\r\n }\r\n let finalHour;\r\n if (hour \u003E= 9 \u0026\u0026 hour \u003C= 11) {\r\n finalHour = hour + 12;\r\n } else if (hour === 12) {\r\n finalHour = 0;\r\n } else {\r\n finalHour = hour;\r\n }\r\n return [finalHour, steps];\r\n }\r\n if (defineLiteralFunction(handleNight, HOUR, true)) {\r\n return;\r\n }\r\n defineLiterals({\r\n \"এএম\": AM,\r\n \"এম\": AM,\r\n \"পিএম\": PM,\r\n \"পি এম\": PM\r\n }, AMPM, NORMAL);\r\n defineLiterals({\r\n \"ভোর\": AM,\r\n \"সকাল\": AM,\r\n \"প্রভাত\": AM,\r\n \"পূর্বাহ্ণ\": AM\r\n }, AMPM, NORMAL);\r\n defineLiterals({\r\n \"দুপুর\": PM,\r\n \"মধ্যাহ্ন\": PM,\r\n \"অপরাহ্ণ\": PM,\r\n \"বিকাল\": PM,\r\n \"সন্ধ্যা\": PM,\r\n \"গোধূলি\": PM\r\n }, AMPM, NORMAL);\r\n defineLiterals({\r\n \"দুপুর\": 12,\r\n \"মধ্যাহ্ন\": 12,\r\n \"মধ্যরাত\": 0,\r\n }, HOUR, NORMAL);\r\n defineConstraint([\"টা\", \"টায়\", \"বেজে\"], HOUR, AFTER);\r\n defineConstraint([\"মিনিট\"], MINUTE, AFTER);\r\n defineConstraint([\"সেকেন্ড\"], SECOND, AFTER);\r\n }\r\n\r\n function formatOutput(o) {\r\n let h = o[HOUR] ?? 0;\r\n if (o[AMPM] == AM \u0026\u0026 h == 12) {\r\n h = 0;\r\n } else if (o[AMPM] == PM \u0026\u0026 h \u003C 12) {\r\n h += 12;\r\n }\r\n if (h == 24) h = 12;\r\n return {\r\n K1: h,\r\n K2: o[MINUTE] ?? 0,\r\n K3: o[SECOND] ?? 0\r\n };\r\n }\r\n const delete_chain = \"smah\";\r\n const HOUR = 'h';\r\n const MINUTE = 'm';\r\n const SECOND = 's';\r\n const AMPM = 'a';\r\n const AM = Symbol();\r\n const PM = Symbol();\r\n const numericElements = \"hms\";\r\n const numericElementMin = {\r\n h: 0,\r\n m: 0,\r\n s: 0\r\n };\r\n const numericElementMax = {\r\n h: 24,\r\n m: 59,\r\n s: 60\r\n };\r\n const BEFORE = 10;\r\n const AFTER = 20;\r\n const BEFORE_OR_AFTER = 30;\r\n const LENIENT = true;\r\n const NORMAL = false;\r\n const LETTER_BY_LETTER = Symbol();\r\n\r\n function defineLiterals(literals, meaning, compMode = LENIENT, forced = false) {\r\n let bestGuess = null;\r\n const compFunc = compMode == LENIENT ? lenientComp : lessLenientComp;\r\n for (let m in literals) {\r\n let target = m.split(\" \");\r\n let ok = true;\r\n for (let t = 0; t \u003C target.length; ++t) {\r\n if (elements[iAtt + t] == undefined || !compFunc(elements[iAtt + t], target[t])) {\r\n ok = false;\r\n break;\r\n }\r\n }\r\n if (ok) {\r\n if (bestGuess == null || bestGuess[1] \u003C target.length) {\r\n bestGuess = [literals[m], target.length];\r\n }\r\n } else if (compMode == LETTER_BY_LETTER) {\r\n let target = m.split(\"\");\r\n target.filter((l) =\u003E l != \" \");\r\n let ok = true;\r\n for (let t = 0; t \u003C target.length; ++t) {\r\n if (elements[iAtt + t] == undefined || !compFunc(elements[iAtt + t], target[t])) {\r\n ok = false;\r\n break;\r\n }\r\n }\r\n if (ok) {\r\n if (bestGuess == null || bestGuess[1] \u003C target.length) {\r\n bestGuess = [literals[m], target.length];\r\n }\r\n }\r\n }\r\n }\r\n if (bestGuess == null) {\r\n return false;\r\n }\r\n if (typeof(meaning) == \"string\") {\r\n meaning = [meaning];\r\n }\r\n for (let m of meaning) {\r\n _currGuess[m] = bestGuess[0];\r\n }\r\n _nSteps = bestGuess[1];\r\n if (forced) {\r\n _forced = meaning;\r\n }\r\n return true;\r\n }\r\n\r\n function defineLiteralFunction(f, meaning, forced = false) {\r\n let bestGuess = f(elements, iAtt);\r\n if (bestGuess == null) {\r\n return false;\r\n }\r\n if (typeof(meaning) == \"string\") {\r\n meaning = [meaning];\r\n }\r\n for (let m of meaning) {\r\n _currGuess[m] = bestGuess[0];\r\n }\r\n _nSteps = bestGuess[1];\r\n if (forced) {\r\n _forced = meaning;\r\n }\r\n return true;\r\n }\r\n\r\n function defineConstraint(literals, meaning, position, compMode = NORMAL) {\r\n let bestGuess = null;\r\n const compFunc = compMode == LENIENT ? lenientComp : lessLenientComp;\r\n for (let m of literals) {\r\n let target = m.split(\" \");\r\n let ok = true;\r\n for (let t = 0; t \u003C target.length; ++t) {\r\n if (elements[iAtt + t] == undefined || !compFunc(elements[iAtt + t], target[t])) {\r\n ok = false;\r\n break;\r\n }\r\n }\r\n if (ok) {\r\n if (bestGuess == null || bestGuess \u003C target.length) {\r\n bestGuess = target.length;\r\n }\r\n }\r\n }\r\n if (bestGuess == null) {\r\n return false;\r\n }\r\n if (typeof(meaning) == \"string\") {\r\n meaning = [meaning];\r\n }\r\n _constraintsList.push({\r\n pos: possibilities.length,\r\n meaning: meaning,\r\n type: position\r\n });\r\n _nSteps = bestGuess;\r\n _isToBeIgnored = true;\r\n return true;\r\n }\r\n\r\n function defineConstraintFunction(f, meaning, position) {\r\n let bestGuess = f(elements, iAtt);\r\n if (bestGuess == null) {\r\n return false;\r\n }\r\n if (typeof(meaning) == \"string\") {\r\n meaning = [meaning];\r\n }\r\n _constraintsList.push({\r\n pos: possibilities.length,\r\n meaning: meaning,\r\n type: position\r\n });\r\n _nSteps = bestGuess;\r\n _isToBeIgnored = true;\r\n return true;\r\n }\r\n\r\n function lenientComp(a, b) {\r\n a = a.toLowerCase().replaceAll(/,|\\.|;|:/g, \"\");\r\n b = b.toLowerCase();\r\n if (a == \"\") return false;\r\n return a == b.substring(0, a.length);\r\n }\r\n\r\n function lessLenientComp(a, b) {\r\n a = a.toLowerCase().replaceAll(/,|\\.|;|:/g, \"\");\r\n b = b.toLowerCase();\r\n if (a == \"\") return false;\r\n return a == b;\r\n }\r\n\r\n function extractNumber(s) {\r\n let res = /-?[0-9]+/.exec(s);\r\n if (res != null) {\r\n return Number(res);\r\n }\r\n return null;\r\n }\r\n input = input.replaceAll(/-|—|‒|–|—|⸺|⸺/g, \"-\");\r\n var isoRegex = /(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+)|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d)|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d)/;\r\n if (isoRegex.exec(input)) {\r\n input = input.split(\"T\")[0];\r\n var list = input.split(/(?\u003C=.)-(?=.)/);\r\n return {\r\n K1: BigInt(list[0]),\r\n K2: list[1] - 1,\r\n K3: list[2]\r\n };\r\n }\r\n var elements = [\"\"];\r\n for (let i = 0; i \u003C input.length;) {\r\n let s = separators.find((v) =\u003E input.substring(i, i + v.length) == v);\r\n if (s !== undefined) {\r\n if (elements[elements.length - 1] != \"\")\r\n elements.push(\"\");\r\n i += s.length;\r\n continue;\r\n }\r\n elements[elements.length - 1] += input[i++];\r\n }\r\n if (elements[elements.length - 1] == \"\") elements.pop();\r\n let elSeparato = [];\r\n for (let i = 0; i \u003C elements.length; ++i) {\r\n for (let e of elements[i].matchAll(/((?:(?\u003C=^|\\s)[\\-\\+])?[0-9]+)?(?:\\-?([^0-9\\-]+))?/g)) {\r\n elSeparato.push(e.splice(1))\r\n }\r\n }\r\n elSeparato = elSeparato.flat();\r\n elements = elSeparato.filter((v) =\u003E (v != null \u0026\u0026 v != \"\"));\r\n var possibilities = [];\r\n var _constraintsList = [];\r\n var _nSteps = 1;\r\n for (var iAtt = 0; iAtt \u003C elements.length; iAtt += _nSteps) {\r\n _nSteps = 1;\r\n let n = extractNumber(elements[iAtt]);\r\n var _currGuess = {};\r\n var _forced = null;\r\n var _isToBeIgnored = false;\r\n languageSpecificOptions();\r\n for (let i of numericElements) {\r\n if (n \u003E= numericElementMin[i] \u0026\u0026 n \u003C= numericElementMax[i]) {\r\n _currGuess[i] ??= n;\r\n }\r\n }\r\n if (_forced != null) {\r\n for (let j in _currGuess) {\r\n if (_forced.find((v) =\u003E (v == j)) == undefined) {\r\n _currGuess[j] = null;\r\n }\r\n }\r\n }\r\n if (!_isToBeIgnored)\r\n possibilities.push(_currGuess);\r\n }\r\n if (_constraintsList.length \u003E 0) {\r\n for (let pAtt = 0; pAtt \u003C possibilities.length; ++pAtt) {\r\n for (let c of _constraintsList) {\r\n if ((c.type == AFTER \u0026\u0026 pAtt != c.pos - 1) || (c.type == BEFORE \u0026\u0026 pAtt != c.pos) || (c.type == BEFORE_OR_AFTER \u0026\u0026 pAtt != c.pos - 1 \u0026\u0026 pAtt != c.pos)) {\r\n for (let m of c.meaning) {\r\n possibilities[pAtt][m] = null;\r\n }\r\n } else if ((c.type == AFTER \u0026\u0026 pAtt == c.pos - 1) || (c.type == BEFORE \u0026\u0026 pAtt == c.pos)) {\r\n for (let m in possibilities[pAtt]) {\r\n if (c.meaning.find((x) =\u003E x == m) == undefined) {\r\n possibilities[pAtt][m] = null;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n possibilities = possibilities.filter((v) =\u003E (Object.entries(v).filter((x) =\u003E x[1] != null).length \u003E 0));\r\n let lettersToRemove = \"\";\r\n if (delete_chain.length \u003E possibilities.length) {\r\n for (let i of delete_chain) {\r\n if (possibilities.find((p) =\u003E p[i] != null) == undefined) {\r\n lettersToRemove += i;\r\n }\r\n }\r\n }\r\n let safeLetters = \"\";\r\n if (delete_chain.length \u003E possibilities.length) {\r\n for (let p of possibilities) {\r\n if (Object.entries(p).filter((x) =\u003E x[1] != null).length == 1) {\r\n safeLetters = Object.entries(p).filter((x) =\u003E x[1] != null)[0];\r\n }\r\n }\r\n }\r\n for (let i = 0; delete_chain.length - lettersToRemove.length \u003E possibilities.length \u0026\u0026 i \u003C delete_chain.length; ++i) {\r\n if (lettersToRemove.indexOf(delete_chain[i]) == -1 \u0026\u0026 safeLetters.indexOf(delete_chain[i]) == -1) {\r\n lettersToRemove += delete_chain[i];\r\n }\r\n }\r\n for (let i = 0; i \u003C prefOptions.length; ++i) {\r\n let actPref = prefOptions[i];\r\n let elementsFound = {};\r\n for (let l of lettersToRemove) {\r\n actPref = actPref.replace(l, \"\");\r\n }\r\n let ok = true;\r\n for (let j = 0; j \u003C actPref.length; ++j) {\r\n elementsFound[actPref[j]] = possibilities[j]?.[actPref[j]];\r\n if (elementsFound[actPref[j]] == null) {\r\n ok = false;\r\n break;\r\n }\r\n }\r\n if (ok) {\r\n return formatOutput(elementsFound);\r\n }\r\n }\r\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "read Time of day, Bangla (JS)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r82zx5r1d6y338nr1j3li5ik6c956qo
Z28096
0
65208
303445
216902
2026-08-25T07:02:59Z
Denny
81
replaced legacy substr with slice
303445
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28096"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z28094",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z28094( Z28094K1 ) {\n/*! JSFuck 0.5.0 - http://jsfuck.com */\n\n\n const MIN = 32, MAX = 126;\n\n const SIMPLE = {\n 'false': '![]',\n 'true': '!![]',\n 'undefined': '[][[]]',\n 'NaN': '+[![]]',\n 'Infinity': '+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]]+[+[]])' // +\"1e1000\"\n };\n\n const CONSTRUCTORS = {\n 'Array': '[]',\n 'Number': '(+[])',\n 'String': '([]+[])',\n 'Boolean': '(![])',\n 'Function': '[][\"at\"]',\n 'RegExp': 'Function(\"return/\"+false+\"/\")()'\n };\n\n const MAPPING = {\n 'a': '(false+\"\")[1]',\n 'b': '([][\"entries\"]()+\"\")[2]',\n 'c': '([][\"at\"]+\"\")[3]',\n 'd': '(undefined+\"\")[2]',\n 'e': '(true+\"\")[3]',\n 'f': '(false+\"\")[0]',\n 'g': '(false+[0]+String)[20]',\n 'h': '(+(101))[\"to\"+String[\"name\"]](21)[1]',\n 'i': '([false]+undefined)[10]',\n 'j': '([][\"entries\"]()+\"\")[3]',\n 'k': '(+(20))[\"to\"+String[\"name\"]](21)',\n 'l': '(false+\"\")[2]',\n 'm': '(Number+\"\")[11]',\n 'n': '(undefined+\"\")[1]',\n 'o': '(true+[][\"at\"])[10]',\n 'p': '(+(211))[\"to\"+String[\"name\"]](31)[1]',\n 'q': '(\"\")[\"fontcolor\"]([0]+false+\")[20]',\n 'r': '(true+\"\")[1]',\n 's': '(false+\"\")[3]',\n 't': '(true+\"\")[0]',\n 'u': '(undefined+\"\")[0]',\n 'v': '(+(31))[\"to\"+String[\"name\"]](32)',\n 'w': '(+(32))[\"to\"+String[\"name\"]](33)',\n 'x': '(+(101))[\"to\"+String[\"name\"]](34)[1]',\n 'y': '(NaN+[Infinity])[10]',\n 'z': '(+(35))[\"to\"+String[\"name\"]](36)',\n\n 'A': '(NaN+[][\"entries\"]())[11]',\n 'B': '(+[]+Boolean)[10]',\n 'C': 'Function(\"return escape\")()((\"\")[\"italics\"]())[2]',\n 'D': 'Function(\"return escape\")()([][\"at\"])[\"at\"](\"-1\")',\n 'E': '(RegExp+\"\")[12]',\n 'F': '(+[]+Function)[10]',\n 'G': '(false+Function(\"return Date\")()())[30]',\n 'H': null,\n 'I': '(Infinity+\"\")[0]',\n 'J': null,\n 'K': null,\n 'L': null,\n 'M': '(true+Function(\"return Date\")()())[30]',\n 'N': '(NaN+\"\")[0]',\n 'O': null,\n 'P': null,\n 'Q': null,\n 'R': '(+[]+RegExp)[10]',\n 'S': '(+[]+String)[10]',\n 'T': '(NaN+Function(\"return Date\")()())[30]',\n 'U': null,\n 'V': null,\n 'W': null,\n 'X': null,\n 'Y': null,\n 'Z': null,\n\n ' ': '(NaN+[][\"at\"])[11]',\n '!': null,\n '\"': '(\"\")[\"fontcolor\"]()[12]',\n '#': null,\n '$': null,\n '%': 'Function(\"return escape\")()([][\"at\"])[22]',\n '\u0026': '(\"\")[\"fontcolor\"](\")[13]',\n '\\'': null,\n '(': '([][\"at\"]+\"\")[11]',\n ')': '(\"\"+[][\"at\"])[12]',\n '*': null,\n '+': '(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[2]',\n ',': '[[]][\"concat\"]([[]])+\"\"',\n '-': '(+(.+[0000001])+\"\")[2]',\n '.': '(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]',\n '/': '(false+[0])[\"italics\"]()[10]',\n ':': '(RegExp()+\"\")[3]',\n ';': '(\"\")[\"fontcolor\"](NaN+\")[21]',\n '\u003C': '(\"\")[\"italics\"]()[0]',\n '=': '(\"\")[\"fontcolor\"]()[11]',\n '\u003E': '(\"\")[\"italics\"]()[2]',\n '?': '(RegExp()+\"\")[2]',\n '@': null,\n '[': '([][\"entries\"]()+\"\")[0]',\n '\\\\': '(RegExp(\"/\")+\"\")[1]',\n ']': '([][\"entries\"]()+\"\")[22]',\n '^': null,\n '_': null,\n '`': null,\n '{': '([0]+false+[][\"at\"])[20]',\n '|': null,\n '}': '([][\"at\"]+\"\")[\"at\"](\"-1\")',\n '~': null\n };\n\n const GLOBAL = 'Function(\"return this\")()';\n\n function fillMissingDigits(){\n var output, number, i;\n\n for (number = 0; number \u003C 10; number++){\n\n output = \"+[]\";\n\n if (number \u003E 0){ output = \"+!\" + output; }\n for (i = 1; i \u003C number; i++){ output = \"+!+[]\" + output; }\n if (number \u003E 1){ output = output.slice(1); }\n\n MAPPING[number] = \"[\" + output + \"]\";\n }\n }\n\n function replaceMap(){\n var character = \"\", value, i, key;\n\n function replace(pattern, replacement){\n value = value.replace(\n new RegExp(pattern, \"gi\"),\n replacement\n );\n }\n\n function digitReplacer(_,x) { return MAPPING[x]; }\n\n function numberReplacer(_,y) {\n var values = y.split(\"\");\n var head = +(values.shift());\n var output = \"+[]\";\n\n if (head \u003E 0){ output = \"+!\" + output; }\n for (i = 1; i \u003C head; i++){ output = \"+!+[]\" + output; }\n if (head \u003E 1){ output = output.slice(1); }\n\n return [output].concat(values).join(\"+\").replace(/(\\d)/g, digitReplacer);\n }\n\n for (i = MIN; i \u003C= MAX; i++){\n character = String.fromCharCode(i);\n value = MAPPING[character];\n if(!value) {continue;}\n\n for (key in CONSTRUCTORS){\n replace(\"\\\\b\" + key, CONSTRUCTORS[key] + '[\"constructor\"]');\n }\n\n for (key in SIMPLE){\n replace(key, SIMPLE[key]);\n }\n\n replace('(\\\\d\\\\d+)', numberReplacer);\n replace('\\\\((\\\\d)\\\\)', digitReplacer);\n replace('\\\\[(\\\\d)\\\\]', digitReplacer);\n\n replace(\"GLOBAL\", GLOBAL);\n replace('\\\\+\"\"', \"+[]\");\n replace('\"\"', \"[]+[]\");\n\n MAPPING[character] = value;\n }\n }\n\n function replaceStrings(){\n var regEx = /[^\\[\\]\\(\\)\\!\\+]{1}/g,\n all, value, missing,\n count = MAX - MIN;\n\n function findMissing(){\n var all, value, done = false;\n\n missing = {};\n\n for (all in MAPPING){\n\n value = MAPPING[all];\n\n if (value \u0026\u0026 value.match(regEx)){\n missing[all] = value;\n done = true;\n }\n }\n\n return done;\n }\n\n function mappingReplacer(a, b) {\n return b.split(\"\").join(\"+\");\n }\n\n function valueReplacer(c) {\n return missing[c] ? c : MAPPING[c];\n }\n\n for (all in MAPPING){\n if (MAPPING[all]){\n MAPPING[all] = MAPPING[all].replace(/\\\"([^\\\"]+)\\\"/gi, mappingReplacer);\n }\n }\n\n while (findMissing()){\n for (all in missing){\n value = MAPPING[all];\n value = value.replace(regEx, valueReplacer);\n\n MAPPING[all] = value;\n missing[all] = value;\n }\n\n if (count-- === 0){\n console.error(\"Could not compile the following chars:\", missing);\n }\n }\n }\n\n function escapeSequence(c) {\n var cc = c.charCodeAt(0);\n if (cc \u003C 256) {\n return '\\\\' + cc.toString(8);\n } else {\n var cc16 = cc.toString(16);\n return '\\\\u' + ('0000' + cc16).substring(cc16.length); \n }\n }\n\n function escapeSequenceForReplace(c) {\n return escapeSequence(c).replace('\\\\', 't');\n }\n\n function encode(input, wrapWithEval, runInParentScope){\n var output = [];\n\n if (!input){\n return \"\";\n }\n\n var unmappped = ''\n for(var k in MAPPING) {\n if (MAPPING[k]){\n unmappped += k;\n }\n }\n unmappped = unmappped.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$\u0026');\n unmappped = new RegExp('[^' + unmappped + ']','g');\n var unmappedCharactersCount = (input.match(unmappped) || []).length;\n if (unmappedCharactersCount \u003E 1) {\n // Without this optimization one unmapped character has encoded length\n // of about 3600 characters. Every additional unmapped character adds \n // 2000 to the total length. For example, the length of `~` is 3605,\n // `~~` is 5600, and `~~~` is 7595.\n // \n // The loader with replace has encoded length of about 5300 characters\n // and every additional character adds 100 to the total length. \n // In the same example the length of `~~` becomes 5371 and `~~~` -- 5463.\n // \n // So, when we have more than one unmapped character we want to encode whole input\n // except select characters (that have encoded length less than about 70)\n // into an escape sequence.\n //\n // NOTE: `t` should be escaped!\n input = input.replace(/[^0123456789.adefilnrsuN]/g, escapeSequenceForReplace);\n } else if (unmappedCharactersCount \u003E 0) {\n //Because we will wrap the input into a string we need to escape Backslash \n // and Double quote characters (we do not need to worry about other characters \n // because they are not mapped explicitly).\n // The JSFuck-encoded representation of `\\` is 2121 symbols,\n // so escaped `\\` is 4243 symbols and escaped `\"` is 2261 symbols\n // however the escape sequence of that characters are \n // 2168 and 2155 symbols respectively, so it's more practical to \n // rewrite them as escape sequences.\n input = input.replace(/[\"\\\\]/g, escapeSequence);\n //Convert all unmapped characters to escape sequence\n input = input.replace(unmappped, escapeSequence);\n }\n\n var r = \"\";\n for (var i in SIMPLE) {\n r += i + \"|\";\n }\n r+= \".\";\n\n input.replace(new RegExp(r, 'g'), function(c) {\n var replacement = SIMPLE[c];\n if (replacement) {\n output.push(\"(\" + replacement + \"+[])\");\n } else {\n replacement = MAPPING[c];\n if (replacement){\n output.push(replacement);\n } else {\n throw new Error('Found unmapped character: ' + c);\n }\n }\n });\n\n output = output.join(\"+\");\n\n if (/^\\d$/.test(input)){\n output += \"+[]\";\n }\n\n if (unmappedCharactersCount \u003E 1) {\n // replace `t` with `\\\\`\n output = \"(\" + output + \")[\" + encode(\"split\") + \"](\" + encode (\"t\") + \")[\" + encode(\"join\") +\"](\" + encode(\"\\\\\") + \")\";\n }\n\n if (unmappedCharactersCount \u003E 0) {\n output = \"[][\" + encode(\"at\") + \"]\"+\n \"[\" + encode(\"constructor\") + \"]\" +\n \"(\" + encode(\"return\\\"\") + \"+\" + output + \"+\" + encode(\"\\\"\") + \")()\";\n }\n\n if (wrapWithEval){\n if (runInParentScope){\n output = \"[][\" + encode(\"at\") + \"]\" +\n \"[\" + encode(\"constructor\") + \"]\" +\n \"(\" + encode(\"return eval\") + \")()\" +\n \"(\" + output + \")\";\n } else {\n output = \"[][\" + encode(\"at\") + \"]\" +\n \"[\" + encode(\"constructor\") + \"]\" +\n \"(\" + output + \")()\";\n }\n }\n\n return output;\n }\n\n fillMissingDigits();\n replaceMap();\n replaceStrings();\n\n return encode(Z28094K1,true,true);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "codifica in JSFuck, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4cm3mu70svsk9lznuucdad06sr3ltjh
303470
303445
2026-08-25T08:23:52Z
Denny
81
made RegExp unicode aware
303470
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28096"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z28094",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z28094( Z28094K1 ) {\n/*! JSFuck 0.5.0 - http://jsfuck.com */\n\n\n const MIN = 32, MAX = 126;\n\n const SIMPLE = {\n 'false': '![]',\n 'true': '!![]',\n 'undefined': '[][[]]',\n 'NaN': '+[![]]',\n 'Infinity': '+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]]+[+[]])' // +\"1e1000\"\n };\n\n const CONSTRUCTORS = {\n 'Array': '[]',\n 'Number': '(+[])',\n 'String': '([]+[])',\n 'Boolean': '(![])',\n 'Function': '[][\"at\"]',\n 'RegExp': 'Function(\"return/\"+false+\"/\")()'\n };\n\n const MAPPING = {\n 'a': '(false+\"\")[1]',\n 'b': '([][\"entries\"]()+\"\")[2]',\n 'c': '([][\"at\"]+\"\")[3]',\n 'd': '(undefined+\"\")[2]',\n 'e': '(true+\"\")[3]',\n 'f': '(false+\"\")[0]',\n 'g': '(false+[0]+String)[20]',\n 'h': '(+(101))[\"to\"+String[\"name\"]](21)[1]',\n 'i': '([false]+undefined)[10]',\n 'j': '([][\"entries\"]()+\"\")[3]',\n 'k': '(+(20))[\"to\"+String[\"name\"]](21)',\n 'l': '(false+\"\")[2]',\n 'm': '(Number+\"\")[11]',\n 'n': '(undefined+\"\")[1]',\n 'o': '(true+[][\"at\"])[10]',\n 'p': '(+(211))[\"to\"+String[\"name\"]](31)[1]',\n 'q': '(\"\")[\"fontcolor\"]([0]+false+\")[20]',\n 'r': '(true+\"\")[1]',\n 's': '(false+\"\")[3]',\n 't': '(true+\"\")[0]',\n 'u': '(undefined+\"\")[0]',\n 'v': '(+(31))[\"to\"+String[\"name\"]](32)',\n 'w': '(+(32))[\"to\"+String[\"name\"]](33)',\n 'x': '(+(101))[\"to\"+String[\"name\"]](34)[1]',\n 'y': '(NaN+[Infinity])[10]',\n 'z': '(+(35))[\"to\"+String[\"name\"]](36)',\n\n 'A': '(NaN+[][\"entries\"]())[11]',\n 'B': '(+[]+Boolean)[10]',\n 'C': 'Function(\"return escape\")()((\"\")[\"italics\"]())[2]',\n 'D': 'Function(\"return escape\")()([][\"at\"])[\"at\"](\"-1\")',\n 'E': '(RegExp+\"\")[12]',\n 'F': '(+[]+Function)[10]',\n 'G': '(false+Function(\"return Date\")()())[30]',\n 'H': null,\n 'I': '(Infinity+\"\")[0]',\n 'J': null,\n 'K': null,\n 'L': null,\n 'M': '(true+Function(\"return Date\")()())[30]',\n 'N': '(NaN+\"\")[0]',\n 'O': null,\n 'P': null,\n 'Q': null,\n 'R': '(+[]+RegExp)[10]',\n 'S': '(+[]+String)[10]',\n 'T': '(NaN+Function(\"return Date\")()())[30]',\n 'U': null,\n 'V': null,\n 'W': null,\n 'X': null,\n 'Y': null,\n 'Z': null,\n\n ' ': '(NaN+[][\"at\"])[11]',\n '!': null,\n '\"': '(\"\")[\"fontcolor\"]()[12]',\n '#': null,\n '$': null,\n '%': 'Function(\"return escape\")()([][\"at\"])[22]',\n '\u0026': '(\"\")[\"fontcolor\"](\")[13]',\n '\\'': null,\n '(': '([][\"at\"]+\"\")[11]',\n ')': '(\"\"+[][\"at\"])[12]',\n '*': null,\n '+': '(+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]])+[])[2]',\n ',': '[[]][\"concat\"]([[]])+\"\"',\n '-': '(+(.+[0000001])+\"\")[2]',\n '.': '(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]',\n '/': '(false+[0])[\"italics\"]()[10]',\n ':': '(RegExp()+\"\")[3]',\n ';': '(\"\")[\"fontcolor\"](NaN+\")[21]',\n '\u003C': '(\"\")[\"italics\"]()[0]',\n '=': '(\"\")[\"fontcolor\"]()[11]',\n '\u003E': '(\"\")[\"italics\"]()[2]',\n '?': '(RegExp()+\"\")[2]',\n '@': null,\n '[': '([][\"entries\"]()+\"\")[0]',\n '\\\\': '(RegExp(\"/\")+\"\")[1]',\n ']': '([][\"entries\"]()+\"\")[22]',\n '^': null,\n '_': null,\n '`': null,\n '{': '([0]+false+[][\"at\"])[20]',\n '|': null,\n '}': '([][\"at\"]+\"\")[\"at\"](\"-1\")',\n '~': null\n };\n\n const GLOBAL = 'Function(\"return this\")()';\n\n function fillMissingDigits(){\n var output, number, i;\n\n for (number = 0; number \u003C 10; number++){\n\n output = \"+[]\";\n\n if (number \u003E 0){ output = \"+!\" + output; }\n for (i = 1; i \u003C number; i++){ output = \"+!+[]\" + output; }\n if (number \u003E 1){ output = output.slice(1); }\n\n MAPPING[number] = \"[\" + output + \"]\";\n }\n }\n\n function replaceMap(){\n var character = \"\", value, i, key;\n\n function replace(pattern, replacement){\n value = value.replace(\n new RegExp(pattern, \"gui\"),\n replacement\n );\n }\n\n function digitReplacer(_,x) { return MAPPING[x]; }\n\n function numberReplacer(_,y) {\n var values = y.split(\"\");\n var head = +(values.shift());\n var output = \"+[]\";\n\n if (head \u003E 0){ output = \"+!\" + output; }\n for (i = 1; i \u003C head; i++){ output = \"+!+[]\" + output; }\n if (head \u003E 1){ output = output.slice(1); }\n\n return [output].concat(values).join(\"+\").replace(/(\\d)/g, digitReplacer);\n }\n\n for (i = MIN; i \u003C= MAX; i++){\n character = String.fromCharCode(i);\n value = MAPPING[character];\n if(!value) {continue;}\n\n for (key in CONSTRUCTORS){\n replace(\"\\\\b\" + key, CONSTRUCTORS[key] + '[\"constructor\"]');\n }\n\n for (key in SIMPLE){\n replace(key, SIMPLE[key]);\n }\n\n replace('(\\\\d\\\\d+)', numberReplacer);\n replace('\\\\((\\\\d)\\\\)', digitReplacer);\n replace('\\\\[(\\\\d)\\\\]', digitReplacer);\n\n replace(\"GLOBAL\", GLOBAL);\n replace('\\\\+\"\"', \"+[]\");\n replace('\"\"', \"[]+[]\");\n\n MAPPING[character] = value;\n }\n }\n\n function replaceStrings(){\n var regEx = /[^\\[\\]\\(\\)\\!\\+]{1}/g,\n all, value, missing,\n count = MAX - MIN;\n\n function findMissing(){\n var all, value, done = false;\n\n missing = {};\n\n for (all in MAPPING){\n\n value = MAPPING[all];\n\n if (value \u0026\u0026 value.match(regEx)){\n missing[all] = value;\n done = true;\n }\n }\n\n return done;\n }\n\n function mappingReplacer(a, b) {\n return b.split(\"\").join(\"+\");\n }\n\n function valueReplacer(c) {\n return missing[c] ? c : MAPPING[c];\n }\n\n for (all in MAPPING){\n if (MAPPING[all]){\n MAPPING[all] = MAPPING[all].replace(/\\\"([^\\\"]+)\\\"/gi, mappingReplacer);\n }\n }\n\n while (findMissing()){\n for (all in missing){\n value = MAPPING[all];\n value = value.replace(regEx, valueReplacer);\n\n MAPPING[all] = value;\n missing[all] = value;\n }\n\n if (count-- === 0){\n console.error(\"Could not compile the following chars:\", missing);\n }\n }\n }\n\n function escapeSequence(c) {\n var cc = c.charCodeAt(0);\n if (cc \u003C 256) {\n return '\\\\' + cc.toString(8);\n } else {\n var cc16 = cc.toString(16);\n return '\\\\u' + ('0000' + cc16).substring(cc16.length); \n }\n }\n\n function escapeSequenceForReplace(c) {\n return escapeSequence(c).replace('\\\\', 't');\n }\n\n function encode(input, wrapWithEval, runInParentScope){\n var output = [];\n\n if (!input){\n return \"\";\n }\n\n var unmappped = ''\n for(var k in MAPPING) {\n if (MAPPING[k]){\n unmappped += k;\n }\n }\n unmappped = unmappped.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$\u0026');\n unmappped = new RegExp('[^' + unmappped + ']','gu');\n var unmappedCharactersCount = (input.match(unmappped) || []).length;\n if (unmappedCharactersCount \u003E 1) {\n // Without this optimization one unmapped character has encoded length\n // of about 3600 characters. Every additional unmapped character adds \n // 2000 to the total length. For example, the length of `~` is 3605,\n // `~~` is 5600, and `~~~` is 7595.\n // \n // The loader with replace has encoded length of about 5300 characters\n // and every additional character adds 100 to the total length. \n // In the same example the length of `~~` becomes 5371 and `~~~` -- 5463.\n // \n // So, when we have more than one unmapped character we want to encode whole input\n // except select characters (that have encoded length less than about 70)\n // into an escape sequence.\n //\n // NOTE: `t` should be escaped!\n input = input.replace(/[^0123456789.adefilnrsuN]/g, escapeSequenceForReplace);\n } else if (unmappedCharactersCount \u003E 0) {\n //Because we will wrap the input into a string we need to escape Backslash \n // and Double quote characters (we do not need to worry about other characters \n // because they are not mapped explicitly).\n // The JSFuck-encoded representation of `\\` is 2121 symbols,\n // so escaped `\\` is 4243 symbols and escaped `\"` is 2261 symbols\n // however the escape sequence of that characters are \n // 2168 and 2155 symbols respectively, so it's more practical to \n // rewrite them as escape sequences.\n input = input.replace(/[\"\\\\]/g, escapeSequence);\n //Convert all unmapped characters to escape sequence\n input = input.replace(unmappped, escapeSequence);\n }\n\n var r = \"\";\n for (var i in SIMPLE) {\n r += i + \"|\";\n }\n r+= \".\";\n\n input.replace(new RegExp(r, 'gu'), function(c) {\n var replacement = SIMPLE[c];\n if (replacement) {\n output.push(\"(\" + replacement + \"+[])\");\n } else {\n replacement = MAPPING[c];\n if (replacement){\n output.push(replacement);\n } else {\n throw new Error('Found unmapped character: ' + c);\n }\n }\n });\n\n output = output.join(\"+\");\n\n if (/^\\d$/.test(input)){\n output += \"+[]\";\n }\n\n if (unmappedCharactersCount \u003E 1) {\n // replace `t` with `\\\\`\n output = \"(\" + output + \")[\" + encode(\"split\") + \"](\" + encode (\"t\") + \")[\" + encode(\"join\") +\"](\" + encode(\"\\\\\") + \")\";\n }\n\n if (unmappedCharactersCount \u003E 0) {\n output = \"[][\" + encode(\"at\") + \"]\"+\n \"[\" + encode(\"constructor\") + \"]\" +\n \"(\" + encode(\"return\\\"\") + \"+\" + output + \"+\" + encode(\"\\\"\") + \")()\";\n }\n\n if (wrapWithEval){\n if (runInParentScope){\n output = \"[][\" + encode(\"at\") + \"]\" +\n \"[\" + encode(\"constructor\") + \"]\" +\n \"(\" + encode(\"return eval\") + \")()\" +\n \"(\" + output + \")\";\n } else {\n output = \"[][\" + encode(\"at\") + \"]\" +\n \"[\" + encode(\"constructor\") + \"]\" +\n \"(\" + output + \")()\";\n }\n }\n\n return output;\n }\n\n fillMissingDigits();\n replaceMap();\n replaceStrings();\n\n return encode(Z28094K1,true,true);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "codifica in JSFuck, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qxc2r0ah4ih9vlkj2np4ks3r4qo3rt5
Z28278
0
65606
303345
234749
2026-08-24T21:17:24Z
Ornithorynque liminaire
1539
fr
303345
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28278"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z28278K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "dichiarazione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6007"
},
"Z8K3": [
"Z20",
"Z28280"
],
"Z8K4": [
"Z14",
"Z28279",
"Z30435"
],
"Z8K5": "Z28278"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "qualifiers of Wikidata statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "qualificatori di dichiarazione Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ文の修飾子"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "qualificatifs de cette déclaration Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7nc5g7xdi990r2bhpl82zjxk015kfgv
Z28793
0
66926
303263
289432
2026-08-24T12:42:12Z
YoshiRulz
10156
Remove no-op
303263
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28793"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z28787",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z28787K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z28787K2"
}
]
},
"Z23451K2": {
"Z1K1": "Z18",
"Z18K1": "Z28787K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "highest rank statement to object reference"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jv93jo1mpi18814n34vd2qb9tk0qbal
Z30221
0
69949
303265
233497
2026-08-24T12:43:27Z
YoshiRulz
10156
Remove no-op
303265
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z30221"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z28787",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z28787K1"
},
"Z30120K2": [
"Z6030"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z28787K2"
}
]
},
"Z23451K2": {
"Z1K1": "Z18",
"Z18K1": "Z28787K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item from item and property, partial fetch"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iyx8u6lg0h4q03lezewh6fsg0ueode4
Wikifunctions:Catalogue/Wikidata operations/Item
4
70154
303259
297646
2026-08-24T12:33:31Z
YoshiRulz
10156
/* Information from items */ Add hatnote
303259
wikitext
text/x-wiki
{{Help:Fetching function table/Wikidata item reference}}
{{Help:Type deconstruction table/Wikidata item}}
== Comparison and evaluation ==
* {{Z+|Z6801}}
* {{Z+|Z27506}}
* {{Z+|Z33006}}
* {{Z+|Z39053}}
==Labels and aliases==
* {{Z+|Z22853}}
** {{Z+|Z23753}}
** {{Z+|Z24102}}
** {{Z+|Z24139}}
** {{Z+|Z24114}}
** {{Z+|Z27899}}
** {{Z+|Z23468}}
* {{Z+|Z23080}}
==Statements, properties, and values==
* {{Z+|Z22220}}
* {{Z+|Z29691}}
** {{Z+|Z29694}}
* {{Z+|Z30025}}
** {{Z+|Z29728}}
** {{Z+|Z29724}}
* {{Z+|Z22978}}
** {{Z+|Z32290}}
* {{Z+|Z28787}}
===Specific statements===
* {{Z+|Z23543}}
** {{Z+|Z29623}}
** {{Z+|Z36572}}
* {{Z+|Z29620}}
** {{Z+|Z36561}}
* {{Z+|Z37008}}
==Items linked to lexemes==
* {{Z+|Z6830}}
** {{Z+|Z23471}}
** {{Z+|Z27327}}
*** {{Z+|Z33071}}
*** {{Z+|Z33823}}
*** {{Z+|Z38197}}
* {{Z+|Z22696}}
* {{Z+|Z23610}}
** {{Z+|Z23604}}
** {{Z+|Z23082}}
==Information from items==
{{main|WF:Catalogue/Wikidata operations#Real life information retrieved using Wikidata}}
* {{Z+|Z21580}}
* {{Z+|Z23136}}
** {{Z+|Z25792}}
* {{Z+|Z25601}}
* {{Z+|Z28620}}
* {{Z+|Z28777}}
==Citations==
* {{Z+|Z29057}}
==Item references==
{{Help:Type deconstruction table/Wikidata item reference}}
* {{Z+|Z19316}}
* {{Z+|Z20041}}
* {{Z+|Z23756}}
** {{Z+|Z22246}}
* {{Z+|Z6821}}
** {{Z+|Z6820}}
** {{Z+|Z30120}}
==Other==
* {{Z+|Z23737}}
==Search for==
* [[Special:Search/: "Z8K2 Z6001" OR "Z8K2 Z6091"|Functions returning an explicit Wikidata item object or reference]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091"| or a list of them]]
** [[Special:Search/: "Z8K2 Z6001"OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001|or just a Wikidata item object or a list of them]]
** [[Special:Search/: "Z8K2 Z6091"|or just a Wikidata item reference]]
*** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091|or a list of them]]
* [[Special:Search/: "Z17K1 Z6001" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001|Functions expecting an explicit Wikidata item object or a list of them]]
* [[Special:Search/: "Z17K1 Z6091"|Functions expecting an explicit Wikidata item reference]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091|or a list of them]]
[[Category:Lists of functions]]
[[Category:Wikidata]]
mixwforvabuz6o2x60gqgoro2hob50m
303277
303259
2026-08-24T13:08:01Z
YoshiRulz
10156
/* Information from items */ Moved date-by-predicate functions to parent page (linked in hatnote)
303277
wikitext
text/x-wiki
{{Help:Fetching function table/Wikidata item reference}}
{{Help:Type deconstruction table/Wikidata item}}
== Comparison and evaluation ==
* {{Z+|Z6801}}
* {{Z+|Z27506}}
* {{Z+|Z33006}}
* {{Z+|Z39053}}
==Labels and aliases==
* {{Z+|Z22853}}
** {{Z+|Z23753}}
** {{Z+|Z24102}}
** {{Z+|Z24139}}
** {{Z+|Z24114}}
** {{Z+|Z27899}}
** {{Z+|Z23468}}
* {{Z+|Z23080}}
==Statements, properties, and values==
* {{Z+|Z22220}}
* {{Z+|Z29691}}
** {{Z+|Z29694}}
* {{Z+|Z30025}}
** {{Z+|Z29728}}
** {{Z+|Z29724}}
* {{Z+|Z22978}}
** {{Z+|Z32290}}
* {{Z+|Z28787}}
===Specific statements===
* {{Z+|Z23543}}
** {{Z+|Z29623}}
** {{Z+|Z36572}}
* {{Z+|Z29620}}
** {{Z+|Z36561}}
* {{Z+|Z37008}}
==Items linked to lexemes==
* {{Z+|Z6830}}
** {{Z+|Z23471}}
** {{Z+|Z27327}}
*** {{Z+|Z33071}}
*** {{Z+|Z33823}}
*** {{Z+|Z38197}}
* {{Z+|Z22696}}
* {{Z+|Z23610}}
** {{Z+|Z23604}}
** {{Z+|Z23082}}
==Information from items==
{{main|WF:Catalogue/Wikidata operations#Real life information retrieved using Wikidata}}
* {{Z+|Z21580}}
* {{Z+|Z23136}}
** {{Z+|Z25792}}
==Citations==
* {{Z+|Z29057}}
==Item references==
{{Help:Type deconstruction table/Wikidata item reference}}
* {{Z+|Z19316}}
* {{Z+|Z20041}}
* {{Z+|Z23756}}
** {{Z+|Z22246}}
* {{Z+|Z6821}}
** {{Z+|Z6820}}
** {{Z+|Z30120}}
==Other==
* {{Z+|Z23737}}
==Search for==
* [[Special:Search/: "Z8K2 Z6001" OR "Z8K2 Z6091"|Functions returning an explicit Wikidata item object or reference]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091"| or a list of them]]
** [[Special:Search/: "Z8K2 Z6001"OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001|or just a Wikidata item object or a list of them]]
** [[Special:Search/: "Z8K2 Z6091"|or just a Wikidata item reference]]
*** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091|or a list of them]]
* [[Special:Search/: "Z17K1 Z6001" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001|Functions expecting an explicit Wikidata item object or a list of them]]
* [[Special:Search/: "Z17K1 Z6091"|Functions expecting an explicit Wikidata item reference]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091|or a list of them]]
[[Category:Lists of functions]]
[[Category:Wikidata]]
hwbtp55fa3393vrfofd25wuxex9l892
303278
303277
2026-08-24T13:09:14Z
YoshiRulz
10156
/* Information from items */ Moved unit symbol functions to /Quantity (linked in hatnote)
303278
wikitext
text/x-wiki
{{Help:Fetching function table/Wikidata item reference}}
{{Help:Type deconstruction table/Wikidata item}}
== Comparison and evaluation ==
* {{Z+|Z6801}}
* {{Z+|Z27506}}
* {{Z+|Z33006}}
* {{Z+|Z39053}}
==Labels and aliases==
* {{Z+|Z22853}}
** {{Z+|Z23753}}
** {{Z+|Z24102}}
** {{Z+|Z24139}}
** {{Z+|Z24114}}
** {{Z+|Z27899}}
** {{Z+|Z23468}}
* {{Z+|Z23080}}
==Statements, properties, and values==
* {{Z+|Z22220}}
* {{Z+|Z29691}}
** {{Z+|Z29694}}
* {{Z+|Z30025}}
** {{Z+|Z29728}}
** {{Z+|Z29724}}
* {{Z+|Z22978}}
** {{Z+|Z32290}}
* {{Z+|Z28787}}
===Specific statements===
* {{Z+|Z23543}}
** {{Z+|Z29623}}
** {{Z+|Z36572}}
* {{Z+|Z29620}}
** {{Z+|Z36561}}
* {{Z+|Z37008}}
==Items linked to lexemes==
* {{Z+|Z6830}}
** {{Z+|Z23471}}
** {{Z+|Z27327}}
*** {{Z+|Z33071}}
*** {{Z+|Z33823}}
*** {{Z+|Z38197}}
* {{Z+|Z22696}}
* {{Z+|Z23610}}
** {{Z+|Z23604}}
** {{Z+|Z23082}}
==Information from items==
{{main|WF:Catalogue/Wikidata operations#Real life information retrieved using Wikidata|WF:Catalogue/Quantity operations}}
* {{Z+|Z21580}}
==Citations==
* {{Z+|Z29057}}
==Item references==
{{Help:Type deconstruction table/Wikidata item reference}}
* {{Z+|Z19316}}
* {{Z+|Z20041}}
* {{Z+|Z23756}}
** {{Z+|Z22246}}
* {{Z+|Z6821}}
** {{Z+|Z6820}}
** {{Z+|Z30120}}
==Other==
* {{Z+|Z23737}}
==Search for==
* [[Special:Search/: "Z8K2 Z6001" OR "Z8K2 Z6091"|Functions returning an explicit Wikidata item object or reference]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091"| or a list of them]]
** [[Special:Search/: "Z8K2 Z6001"OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001|or just a Wikidata item object or a list of them]]
** [[Special:Search/: "Z8K2 Z6091"|or just a Wikidata item reference]]
*** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091|or a list of them]]
* [[Special:Search/: "Z17K1 Z6001" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001|Functions expecting an explicit Wikidata item object or a list of them]]
* [[Special:Search/: "Z17K1 Z6091"|Functions expecting an explicit Wikidata item reference]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091|or a list of them]]
[[Category:Lists of functions]]
[[Category:Wikidata]]
9p3kgee295v9dd3b9pmufu8xr7eqfxj
303279
303278
2026-08-24T13:10:48Z
YoshiRulz
10156
/* Other */ Remove RfD function, then remove now-empty heading
303279
wikitext
text/x-wiki
{{Help:Fetching function table/Wikidata item reference}}
{{Help:Type deconstruction table/Wikidata item}}
== Comparison and evaluation ==
* {{Z+|Z6801}}
* {{Z+|Z27506}}
* {{Z+|Z33006}}
* {{Z+|Z39053}}
==Labels and aliases==
* {{Z+|Z22853}}
** {{Z+|Z23753}}
** {{Z+|Z24102}}
** {{Z+|Z24139}}
** {{Z+|Z24114}}
** {{Z+|Z27899}}
** {{Z+|Z23468}}
* {{Z+|Z23080}}
==Statements, properties, and values==
* {{Z+|Z22220}}
* {{Z+|Z29691}}
** {{Z+|Z29694}}
* {{Z+|Z30025}}
** {{Z+|Z29728}}
** {{Z+|Z29724}}
* {{Z+|Z22978}}
** {{Z+|Z32290}}
* {{Z+|Z28787}}
===Specific statements===
* {{Z+|Z23543}}
** {{Z+|Z29623}}
** {{Z+|Z36572}}
* {{Z+|Z29620}}
** {{Z+|Z36561}}
* {{Z+|Z37008}}
==Items linked to lexemes==
* {{Z+|Z6830}}
** {{Z+|Z23471}}
** {{Z+|Z27327}}
*** {{Z+|Z33071}}
*** {{Z+|Z33823}}
*** {{Z+|Z38197}}
* {{Z+|Z22696}}
* {{Z+|Z23610}}
** {{Z+|Z23604}}
** {{Z+|Z23082}}
==Information from items==
{{main|WF:Catalogue/Wikidata operations#Real life information retrieved using Wikidata|WF:Catalogue/Quantity operations}}
* {{Z+|Z21580}}
==Citations==
* {{Z+|Z29057}}
==Item references==
{{Help:Type deconstruction table/Wikidata item reference}}
* {{Z+|Z19316}}
* {{Z+|Z20041}}
* {{Z+|Z23756}}
** {{Z+|Z22246}}
* {{Z+|Z6821}}
** {{Z+|Z6820}}
** {{Z+|Z30120}}
==Search for==
* [[Special:Search/: "Z8K2 Z6001" OR "Z8K2 Z6091"|Functions returning an explicit Wikidata item object or reference]]
** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001" OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091"| or a list of them]]
** [[Special:Search/: "Z8K2 Z6001"OR "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001|or just a Wikidata item object or a list of them]]
** [[Special:Search/: "Z8K2 Z6091"|or just a Wikidata item reference]]
*** [[Special:Search/: "Z8K2 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091|or a list of them]]
* [[Special:Search/: "Z17K1 Z6001" OR "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6001|Functions expecting an explicit Wikidata item object or a list of them]]
* [[Special:Search/: "Z17K1 Z6091"|Functions expecting an explicit Wikidata item reference]]
** [[Special:Search/: "Z17K1 Z1K1 Z7 Z7K1 Z881 Z881K1 Z6091|or a list of them]]
[[Category:Lists of functions]]
[[Category:Wikidata]]
jmweiljli7b96w7cupvhg1ug60qak33
Z825
0
76339
303260
296327
2026-08-24T12:36:09Z
鈴音雨
101019
japanese
303260
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z825"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z825K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "this article's subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wikidata-Datenobjekt-Referenz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "référence de l'élément Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "この記事の主題"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z825K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "view language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "閲覧言語"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z825K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "view date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Datum"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "閲覧日付"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z825"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Render abstract fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "abstraktes Fragment rendern"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "rendre un fragment résumé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "抽象フラグメントをレンダリング"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "This is used to power Abstract Wikipedia. Input labels are used in the editing interface there."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "抽象ウィキペディアの基盤として使用されている。入力ラベルは、抽象ウィキペディアにおいて編集インターフェースに使用される。"
}
]
}
}
g35076mrhcsqcdtghax9a84206pvel4
303264
303260
2026-08-24T12:43:04Z
鈴音雨
101019
japanese fix
303264
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z825"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z825K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "this article's subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wikidata-Datenobjekt-Referenz"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "référence de l'élément Wikidata"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "記事の主題"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z825K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "view language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "langue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "閲覧言語"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z20420",
"Z17K2": "Z825K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "view date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Datum"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "閲覧日付"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z825"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Render abstract fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "abstraktes Fragment rendern"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "rendre un fragment résumé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "抽象フラグメントをレンダリング"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "This is used to power Abstract Wikipedia. Input labels are used in the editing interface there."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "抽象ウィキペディアの基盤として使用されている。入力ラベルは、抽象ウィキペディアにおいて編集インターフェースに使用される。"
}
]
}
}
7hkevzc2v7b62z005d18c7j1oauzocp
Z31984
0
77911
303346
273963
2026-08-24T21:17:48Z
Ornithorynque liminaire
1539
fr
303346
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z31984"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z31984K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6008"
},
"Z8K3": [
"Z20",
"Z35081"
],
"Z8K4": [
"Z14",
"Z31985"
],
"Z8K5": "Z31984"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "references of Wikidata statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "références de cette déclaration Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"citations of a Wikidata statement",
"References (citations) of Wikidata statement"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the references key (Z6003K6) of a Wikidata statement"
}
]
}
}
5v95v41cnltswl75zpa77gywtte9ic8
Z32794
0
79222
303473
261214
2026-08-25T08:29:19Z
Denny
81
made RegExp unicode aware
303473
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32794"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z32793",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "// https://github.com/amanoese/kana2ipa/tree/263a862500794c21a8146365b0aa7f148146dd15\n/* Copyright 2019 Seito Taka\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nlet ipa = {\n \"ア\" :\"a\",\n \"イ\" :\"i\",\n \"ウ\" :\"ɯ\",\n \"エ\" :\"e\",\n \"オ\" :\"o\",\n \"ャ\" :\"ja\",\n \"ュ\" :\"jɯ\",\n \"ョ\" :\"jo\",\n \"カ\" :\"ka\",\n \"キ\" :\"kʲi\",\n \"ク\" :\"kɯ\",\n \"ケ\" :\"ke\",\n \"コ\" :\"ko\",\n \"サ\" :\"sa\",\n \"シ\" :\"ɕi\",\n \"ス\" :\"sɯ\",\n \"セ\" :\"se\",\n \"ソ\" :\"so\",\n \"タ\" :\"ta\",\n \"チ\" :\"t͡ɕi\",\n \"ツ\" :\"tsɯ\",\n \"テ\" :\"te\",\n \"ト\" :\"to\",\n \"ナ\" :\"na\",\n \"ニ\" :\"ɲi\",\n \"ヌ\" :\"nɯ\",\n \"ネ\" :\"ne\",\n \"ノ\" :\"no\",\n \"ハ\" :\"ha\",\n \"ヒ\" :\"çʲi\",\n \"フ\" :\"ɸɯ\",\n \"ヘ\" :\"he\",\n \"ホ\" :\"ho\",\n \"マ\" :\"ma\",\n \"ミ\" :\"mʲi\",\n \"ム\" :\"mɯ\",\n \"メ\" :\"me\",\n \"モ\" :\"mo\",\n \"ヤ\" :\"ja\",\n \"ユ\" :\"jɯ\",\n \"ヨ\" :\"jo\",\n \"ラ\" :\"ɾa\",\n \"リ\" :\"ɾʲi\",\n \"ル\" :\"ɾɯ\",\n \"レ\" :\"ɾe\",\n \"ロ\" :\"ɾo\",\n \"ワ\" :\"ɰa\",\n \"ヰ\" :\"i\",\n \"ヱ\" :\"e\",\n \"ヲ\" :\"o\",\n \"ン\" :\"N\",\n \"ガ\" :\"ɡa\",\n \"ギ\" :\"ɡʲi\",\n \"グ\" :\"ɡɯ\",\n \"ゲ\" :\"ɡe\",\n \"ゴ\" :\"ɡo\",\n \"ザ\" :\"dza\",\n \"ジ\" :\"ʤi\",\n \"ズ\" :\"dzɯ\",\n \"ゼ\" :\"dze\",\n \"ゾ\" :\"dzo\",\n \"ダ\" :\"da\",\n \"ヂ\" :\"ʤi\",\n \"ヅ\" :\"dzɯ\",\n \"デ\" :\"de\",\n \"ド\" :\"do\",\n \"バ\" :\"ba\",\n \"ビ\" :\"bʲi\",\n \"ブ\" :\"bɯ\",\n \"ベ\" :\"be\",\n \"ボ\" :\"bo\",\n \"パ\" :\"pa\",\n \"ピ\" :\"pʲi\",\n \"プ\" :\"pɯ\",\n \"ペ\" :\"pe\",\n \"ポ\" :\"po\"\n}\nlet ipa_small = {\n \"キャ\" :\"kʲa\",\n \"キュ\" :\"kʲɯ\",\n \"キョ\" :\"kʲo\",\n \"シャ\" :\"ʃa\",\n \"シュ\" :\"ʃɯ\",\n \"ショ\" :\"ʃo\",\n \"チャ\" :\"t͡ɕa\",\n \"チュ\" :\"t͡ɕɯ\",\n \"チョ\" :\"t͡ɕo\",\n \"ニャ\" :\"ɲa\",\n \"ニュ\" :\"ɲɯ\",\n \"ニョ\" :\"ɲo\",\n \"ヒャ\" :\"ça\",\n \"ヒュ\" :\"çɯ\",\n \"ヒョ\" :\"ço\",\n \"ミャ\" :\"mʲa\",\n \"ミュ\" :\"mʲɯ\",\n \"ミョ\" :\"mʲo\",\n \"リャ\" :\"ɾʲa\",\n \"リュ\" :\"ɾʲɯ\",\n \"リョ\" :\"ɾʲo\",\n \"ギャ\" :\"ɡʲa\",\n \"ギュ\" :\"ɡʲɯ\",\n \"ギョ\" :\"ɡʲo\",\n \"ジャ\" :\"ʤa\",\n \"ジュ\" :\"ʤɯ\",\n \"ジョ\" :\"ʤo\",\n \"ヂャ\" :\"ʤa\",\n \"ヂュ\" :\"ʤɯ\",\n \"ヂョ\" :\"ʤo\",\n \"ビャ\" :\"bʲa\",\n \"ビュ\" :\"bʲɯ\",\n \"ビョ\" :\"bʲo\",\n \"ピャ\" :\"pʲa\",\n \"ピュ\" :\"pʲɯ\",\n \"ピョ\" :\"pʲo\",\n \"ファ\" :\"ɸa\",\n \"フィ\" :\"ɸi\",\n \"フゥ\" :\"ɸɯ\",\n \"フェ\" :\"ɸe\",\n \"フォ\" :\"ɸo\",\n \"チェ\" :\"t͡ɕe\"\n}\n\nfunction hiragana2katakana(text) {\n//const _regexp = /\\p{Hiragana}/gu\n /*\n3041..3096 ; Hiragana # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE\n309D..309E ; Hiragana # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK\n309F ; Hiragana # Lo HIRAGANA DIGRAPH YORI\n1B001..1B11F ; Hiragana # Lo [287] HIRAGANA LETTER ARCHAIC YE..HIRAGANA LETTER ARCHAIC WU\n1B132 ; Hiragana # Lo HIRAGANA LETTER SMALL KO\n1B150..1B152 ; Hiragana # Lo [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO\n1F200 ; Hiragana # So SQUARE HIRAGANA HOKA\n */\n const _regexp = /[\\u3041-\\u3096\\u309D-\\u309E\\u309F\\u{1B001}-\\u{1B11F}\\u{1B132}\\u{1B150}-\\u{1B152}\\u{1F200}]/gu\n return text.replace(_regexp,v=\u003E String.fromCharCode(+v.charCodeAt(0) + 0x60))\n}\nfunction kana2ipa(inText) {\n if (inText.length \u003C= 0) {\n return inText\n }\n let ipa_small_match = Object.keys(ipa_small).join('|').replace(/.*/,'($\u0026)')\n\n let katakanaText = hiragana2katakana(inText)\n // replace Basic Word\n let bIpaString = katakanaText\n .normalize('NFKC') // harf size to wide size\n .replace(new RegExp(ipa_small_match,'gu'),v=\u003E(ipa_small[v]||v))\n .match(/./ug)\n .map(v=\u003Eipa[v]||v)\n .join('')\n\n //important ん is Specialy word\n let nIpaString = bIpaString\n .replace(/N(p|b|m)/g,'m$1')\n .replace(/N(t|d|t͡s|n)/gu,'n$1')\n .replace(/N(k|ɡ)/g,'ŋ$1')\n .replace(/N(ɽ)/g,'ṉ$1')\n .replace(/(.)N(a|i|ɯ|e|o|s|h|j|w)/ug,'$1$1\\u0303$2')\n .replace(/N/ug,'ɴ')\n .normalize('NFC')\n\n //convert Specialy word\n let mIpaString = nIpaString\n .replace(/ッ(.)/ug,'$1$1')\n .replace(/mm/ug,'mː') // んの後にpの発音が来たとき用?\n .replace(/nn/ug,'nː') // これはよくわかんない\n .replace(/oɯ/ug,'oː') // おう の発音はオーになる?\n .replace(/(.)ー/ug,'$1ː')\n .normalize('NFC')\n\n return mIpaString\n}\n\nfunction Z32793( Z32793K1 ) {\n\treturn kana2ipa(Z32793K1)\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "IPA transcription from Japanese kana text, JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8nylra7adb8ydtt038ixw2uqva4kmx0
Z32839
0
79273
303299
302333
2026-08-24T13:36:52Z
99of9
1622
Added Z39947 to the approved list of test cases
303299
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32839"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32839K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32839K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Requested language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z32841",
"Z37366",
"Z37504",
"Z39864",
"Z37371",
"Z39947"
],
"Z8K4": [
"Z14",
"Z32840"
],
"Z8K5": "Z32839"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "plural section title (from single QID)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sentence case",
"section title",
"plural title",
"capital title",
"plural capital title",
"plural sentence case title from Wikidata label",
"section title from linked lexeme as plural form",
"section title from Wikidata item reference",
"plural section title (single QID)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Provides a plural, sentence case HTML fragment section title from a QID using the connected lexeme in the provided language."
}
]
}
}
h2p3j2jpmnxotj7g1sf4dz391fgwy5q
Z33578
0
80365
303266
265694
2026-08-24T12:43:52Z
YoshiRulz
10156
Remove no-op
303266
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33578"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z33570",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33573",
"Z33573K1": {
"Z1K1": "Z18",
"Z18K1": "Z33570K1"
},
"Z33573K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2144"
},
"Z33573K3": {
"Z1K1": "Z6092",
"Z6092K1": "P518"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference note of pitch standard (composition)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
duo4urx83bcc1iagf3d1so2k1v16hjt
Z35972
0
84850
303499
290312
2026-08-25T09:19:23Z
Ornithorynque liminaire
1539
fr
303499
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35972"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35972K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35972K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37620"
],
"Z8K4": [
"Z14",
"Z35973"
],
"Z8K5": "Z35972"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for programming language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "infobox langage de programmation"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ow1abwwwrsx5frn0lfgr2ob8tbzegxr
Z35993
0
84886
303270
301926
2026-08-24T12:52:27Z
鈴音雨
101019
japanese
303270
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35993"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z35993K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z35993K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z35994"
],
"Z8K5": "Z35993"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for film"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "infobox film"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "映画のインフォボックス"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g6yafxx4vdk1yvfbbnlhx27gah549xq
Z37623
0
87679
303416
293794
2026-08-25T06:16:07Z
99of9
1622
Added Z39993 to the approved list of test cases
303416
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37623"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37623K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z37623K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37623K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37626",
"Z38265",
"Z39993"
],
"Z8K4": [
"Z14",
"Z37625"
],
"Z8K5": "Z37623"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox row"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a table row with two columns: Property and Value from Wikidata"
}
]
}
}
n403zo0k6u9ndlcc7xhjyeqwdd504ug
Wikifunctions:Project chat/Archive/2026/07
4
87913
303369
302629
2026-08-25T03:08:07Z
SpBot
978
archiving 1 section from [[Wikifunctions:Project chat]] (after section [[Wikifunctions:Project chat/Archive/2026/07#Friday's_talks_at_Wikimania|Friday's_talks_at_Wikimania]])
303369
wikitext
text/x-wiki
{{Talkarchive}}
== Wikifunctions & Abstract Wikipedia Newsletter #255: Integration on test wiki and annual plan ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-01|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss integration of Abstract Wikipedia in Test Wiki and our objectives for the new Wikimedia Foundation Fiscal Year, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, 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/1783359000 July 6, 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]]) 08:22, 2 July 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=30755600 -->
:<small>This section was archived on a request by: [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:40, 13 July 2026 (UTC)</small>
== [[Z37279]] ==
I have issues getting this function to work. It throws an error about a multilingual string, ''Unspecified error (error information: "cannot read property 'Z12K1' of undefined")'', but the function isn't using that type anywhere. It worked just as it should when I constructed it directly in the test section of [[Z26107]], so it is probably something obvious I've missed in the implementation. A fresh set of eyes would be much appreciated! [[User:Autom|Autom]] ([[User talk:Autom|talk]]) 23:03, 3 July 2026 (UTC)
:You were passing the 1st and 2nd arguments ([[Z6091]]s) to {{Z|23468}}, which takes a [[Z6001]]. Fixed. edit: Also please review the test case I added, it's probably wrong. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 04:14, 4 July 2026 (UTC)
::Thank you, I also found the trouble with the error above. It still doesn't work with the cities I tried yesterday, but all others work. There probably some caching left from before one of the changes. [[User:Autom|Autom]] ([[User talk:Autom|talk]]) 08:57, 4 July 2026 (UTC)
:<small>This section was archived on a request by: [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:49, 24 July 2026 (UTC)</small>
== Criticism from English Wikipedia ==
Hi all, you might be aware of [[:w:en:Wikipedia:Village pump (WMF)#Abstract Wikipedia goes somewhat live and already hosts unattributed enwiki copies...|this discussion on English Wikipedia]], that raised several criticisms about the project. As a team, we [[:abstract:Abstract Wikipedia:Response to English Wikipedia criticism|drafted an initial response]], that we want to run through you.
If you want to suggest changes or edits, please [[:abstract:Abstract Wikipedia talk:Response to English Wikipedia criticism|use the talk page]]. Please, keep a polite and constructive tone.
The editing period will be '''open until July 17'''. The final result of this editing will be published on Meta, and will be linked to the English Wikipedia community. [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:19, 6 July 2026 (UTC)
:<small>This section was archived on a request by: [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:49, 24 July 2026 (UTC)</small>
== Wikifunctions & Abstract Wikipedia Newsletter #256: Moving toward our first Abstract Wikipedia integration milestone ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-08|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss further our objectives for the new Wikimedia Foundation Fiscal Year, we show the latest community tool, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:43, 9 July 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=30755600 -->
:<small>This section was archived on a request by: [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:49, 24 July 2026 (UTC)</small>
== July 2026 Wikimedia Café meetups regarding Wikimedia governance and options for reform ==
<div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)">
<div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div>
Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities in July. Both sessions will focus on Wikimedia governance, including possible follow-ups to the [https://meta.wikimedia.org/wiki/Movement_Charter Movement Charter] and options for reform. Participants may attend either or both Café sessions.
This month, to deconflict the Café meetups from Wikimania, the meetups will be held one day later than usual.
#'''26 July 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1785078000 timestamp converter]), at a time friendly to the Americas, Africa, and Europe
#'''27 July 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1785121200 timestamp converter]), at a time friendly to Asia and the Pacific
Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]!
<br />
[[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div>
<span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 03:31, 13 July 2026 (UTC)
:<small>This section was archived on a request by: [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:37, 28 July 2026 (UTC)</small>
== Error with [[Z37683]] ==
Hello,
I am a newcomer and trying to use {{Z|Z37683}}, which apparently fails in English and succeeds in Swedish (see the test cases I added).
If I understand correctly, the English sub-function {{Z|Z36185}} is wrong because it expects {{Z|Z6001}} and should expect {{Z|Z6091}} (which is what the Swedish sub-function {{Z|Z37686}} expects). Am I right? If so, can I change it myself, or is it necessary to ask someone who has more rights than me? [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 12:39, 25 July 2026 (UTC)
:Fixed, sorry about that. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:57, 25 July 2026 (UTC)
::Thanks, it works now! [[User:Seudo|Seudo]] ([[User talk:Seudo|talk]]) 13:05, 25 July 2026 (UTC)
:<small>This section was archived on a request by: [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:37, 28 July 2026 (UTC)</small>
== Connecting tests and implementations ==
Is there any documentation about how to connect tests or implementations as a functioneer? I did so by editing the raw JSON, after looking at diffs of other users having connected tests and implementations. Maybe there is even an easier way to do so? --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 14:10, 25 July 2026 (UTC)
:Huh? You check the box and then click <q>{{int:wikilambda-function-details-table-approve}}</q>. It's documented on [[WF:Introduction#Connect_an_Implementation_or_Test_to_a_Function|WF:Introduction]] FWIW. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:02, 25 July 2026 (UTC)
::Oof, thank you, and sorry for missing that ^^ --[[User:Volvox|Volvox]] ([[User talk:Volvox|talk]]) 20:28, 25 July 2026 (UTC)
:<small>This section was archived on a request by: [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:37, 28 July 2026 (UTC)</small>
==Discussion at [[Meta:Requests_for_comment/The_future_of_Abstract_Wikipedia|Meta Requests for comment: The future of Abstract Wikipedia]]==
[[File:Symbol watching blue lashes high contrast.svg|20px|link=|alt=]] You are invited to join the discussion at [[Meta:Requests_for_comment/The_future_of_Abstract_Wikipedia|Meta Requests for comment: The future of Abstract Wikipedia]]. <!-- Template:Please see --> [[User:Qcne|Qcne]] ([[User talk:Qcne|talk]]) 11:35, 14 July 2026 (UTC)
:Isn't it too early for this RFC? The project was released for public preview in March-only four months ago—and it has already demonstrated its technical feasibility. Furthermore, some of the examples cited in the RFC depend entirely on specific function choices. Since this is a community-built project, contributors should remain free to use the functions they prefer. Personally, I feel the repetition of words in every sentence simply shows that active contributors currently view this issue as a low priority. After all, fixing it would require rewriting sentences to use pronouns, or correcting them with a comma-separated list of occupations. [[User:Jsamwrites|John Samuel]] 13:37, 14 July 2026 (UTC)
::Thanks John. The project was approved in 2020 and WMF expected the first articles in 2023 so it is not four months old. Integration into language Wikipedias is planned for Q1 of the current annual plan. If it is too early to evaluate, it is too early to ship. I'd welcome your thoughts on the Meta RfC itself. [[User:Qcne|Qcne]] ([[User talk:Qcne|talk]]) 13:40, 14 July 2026 (UTC)
:<s>Speaking of "too early", [[abstract:Project:Response to English Wikipedia criticism]] has ~3 days left, so I'll hold off on commenting until then.</s> But on a first reading, I can see some of the same misunderstandings repeated. You could delete most of the text above your three proposals and get the same effect.<!--
--><br>edit: Yep, misunderstandings all the way down (the page). I've left [[meta:Requests_for_comment/The_future_of_Abstract_Wikipedia#c-YoshiRulz-20260716205200-Grapesurgeon-20260714140300|a brief comment]] since all my points had already been made by others. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:56, 16 July 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #257: Beyond syntactic tables ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-07-16|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss syntactic tables and news in Types, we show some community blogposts and tools, we remind you of the Wikifunctions and Abstract Wikipedia events at Wikimania 2026, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
We also remind you that in the next weeks these newsletter reminders will be paused, and that they will resume in mid-August.
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:55, 17 July 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=30755600 -->
== Update on Blockly editor ==
In case anyone is actually using [[User:YoshiRulz/Blockly|my external editor based on Blockly]] (there's no analytics so I have no idea): I cleared out my "papercut" backlog yesterday, fixing bugs, making exporting smoother, and adding more blocks necessary for NLG functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:35, 20 July 2026 (UTC)
:Great! I'll try it out now. [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 18:15, 21 July 2026 (UTC)
== OWID's replacement for Extension:Graph ==
[[meta:OWID Gadget]] / [[c:Module:Owidslider]]<br>I'm currently watching the Wikimania talk "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/CMPQQJ/ Bringing Interactive Graphs from Our World in Data to Wikipedia]" going through the latest iteration of their interactive graphs, and they seem to be in a good position now, including <abbr title="internationalisation">i18n</abbr>. I think it would be nice to use them in Abstract Wikipedia articles as well, but it's implemented as a Lua module + JS gadget. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:00, 23 July 2026 (UTC)
== Friday's talks at Wikimania ==
{{noping|Mahir256}} just finished his talk/workshop "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/HYTQBF From Abstract Content to Concrete Text with Wikidata Lexemes]" on {{Q|136813071}}. You can [https://www.youtube.com/watch?v=hvpOFVZhgnE&t=24370s watch it on YouTube here] (though there were audio problems, '''volume warning''').
<br>The workshop immediately before that was "[https://wikimedia.eventyay.com/wm/wikimania2026/talk/TWGKWB/ Making indigenous languages ready for Wikifunctions]". Hello to anyone who came from there! [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:58, 24 July 2026 (UTC)
:@[[User:YoshiRulz|YoshiRulz]]: Thanks for highlighting these! There's also today's workshop [https://www.youtube.com/watch?v=nCVeXaAk77c on YouTube] about 90 minutes after the start of the stream, though that might not be as interesting to watch. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:28, 25 July 2026 (UTC)
bhb8gweuic7acjk9ovqr2f7yfxxveli
Z37962
0
88153
303368
292162
2026-08-25T02:38:50Z
Ikan
649
303368
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37962"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37959",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39992",
"Z14293K2": "Z33463"
}
],
"Z14294K2": "Z37959"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for created by-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rp4y3cl4oxtxtqqcbmjus3snz8h297t
Z38103
0
88350
303421
303225
2026-08-25T06:25:56Z
99of9
1622
Added Z38108 to the approved list of test cases
303421
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38103"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6011",
"Z17K2": "Z38103K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Coordinate"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z38105",
"Z38106",
"Z38108"
],
"Z8K4": [
"Z14",
"Z38104",
"Z39956"
],
"Z8K5": "Z38103"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata geo-coordinate to DMS notation string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Degrees Minutes Seconds",
"coordinate as string",
"geo-coordinate as string",
"Wikidata geo-coordinate to Degrees Minutes Seconds",
"ISO 6709"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Convert a Wikidata geo-coordinate to Degrees Minutes Seconds (DMS) notation (ISO 6709)"
}
]
}
}
j5x1v0xp5h1rbor7dqft4qzweoh81pl
303422
303421
2026-08-25T06:28:52Z
99of9
1622
303422
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38103"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6011",
"Z17K2": "Z38103K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Coordinate"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z38105",
"Z38106",
"Z38108"
],
"Z8K4": [
"Z14",
"Z38104",
"Z39956"
],
"Z8K5": "Z38103"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WD geo-coordinate to DMS string (nearest second)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Degrees Minutes Seconds",
"coordinate as string",
"geo-coordinate as string",
"Wikidata geo-coordinate to Degrees Minutes Seconds",
"ISO 6709",
"Wikidata geo-coordinate to DMS notation string"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Convert a Wikidata geo-coordinate to Degrees Minutes Seconds (DMS) notation (ISO 6709)"
}
]
}
}
jppg7fo9zuotej6ncu0clzwmp5h26o9
Wikifunctions:Wikimania 2026 survey
4
88878
303316
303176
2026-08-24T15:44:02Z
Jdforrester (WMF)
4
/* Fill in the parameters at copy/paste */ Reply
303316
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC)
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
{{phab|T260953}}
{{phab|T345636}}
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Better documentation of existing functions may also help. The existing one seem outdated or too complicated. We could have pages like "useful functions for towns". Descriptions should also help searching and finding the right function.'' [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* {{neutral|Comment}} The suggestion of [[phab:T428224|accepting Commons filenames]] as well as MIDs would mean that media values and their qualifiers could be pulled from a Wikidata Item, but most of the metadata isn't there, it's on Commons. I'm not sure which parts from Commons would be useful, maybe the author/licence, maybe the structured data ('depicts' etc.). Does anyone know of a Scribunto module on a sister project which uses metadata from Commons? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:45, 9 August 2026 (UTC)
* It would be simpler to have a function to generate the caption ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Ninai/Udiron at [[toolforge:elemthala]] (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Ninai is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* I do not know if this is a priority but would clearly be interesting to test. I am curious to know if abstract Wikipedia can express something more subtle or complex than a wikidata statements. But it is a strategic question: is the goal to put wikidata statements into sentences (with relatively poor language) to build automatic placeholders articles and call for additional human contribution, or is the goal to generate a full "Wikipedia article" with a rich language ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
{{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}}
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
{{see also|#Completely change the UI of compositions}}
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
{{phab|T411699}}
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
* Will be useful once users manage to write more than one section. [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* More simply, i think it would be nice to have functions suggested depending on the kind of item (suggested functions for towns, for people...). We could also have templates that include multiple functions (e.g. introductory paragraph for town) that fetch the relevant statements (the user can then check them). (If it exists already it's hard to find). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
*
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
*:My apologies for making it so complicated! [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
*:@[[User:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:11, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:06, 11 August 2026 (UTC)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
{{tracked|T435649}}
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* For me it seemed it was necessary to search the QID to find and article, this could be clearer. Or the search by label should be supported.[[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:09, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
**:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML—so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww→[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC)
**::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all.
**::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC)
**:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have.
**:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already.
**:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]]
**:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW
**:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls
**:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML
**:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea
**:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight>
**:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled?
**:::* [[WF:MediaWiki parser functions|Tracking all of them here]]
**:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC)
**::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext.
**::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.)
**::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately.
**::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now).
**::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]].
**::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC)
**:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
*:::@[[User:Amire80|Amire80]]:
*:::<blockquote>It's your call if you want to fix it.</blockquote>
*:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020.
*:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC)
*::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)?
*::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC)
*:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC)
*::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC)
*:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group.
*:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC)
*::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible.
*::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC)
*::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]],
*::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then:
*::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11.
*::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta.
*::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it.
*::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.)
*::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''.
*::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude.
*::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories.
*::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
{{phab|T359566}}
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Allow clearing cache in WF/AW ===
: Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid.
* [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it.
* ''Sign here''
=== Allow wikitext-style links in ZID short descriptions ===
: Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}.
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
ssuw2gp8mkxv6b0xpcyrpsnvueonw0w
303317
303316
2026-08-24T20:06:46Z
LMorgantini-WMF
14912
/* Individual fragment editing */ Linked relevant phab task T435657
303317
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
{{phab|T435657}}
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC)
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
{{phab|T260953}}
{{phab|T345636}}
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Better documentation of existing functions may also help. The existing one seem outdated or too complicated. We could have pages like "useful functions for towns". Descriptions should also help searching and finding the right function.'' [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* {{neutral|Comment}} The suggestion of [[phab:T428224|accepting Commons filenames]] as well as MIDs would mean that media values and their qualifiers could be pulled from a Wikidata Item, but most of the metadata isn't there, it's on Commons. I'm not sure which parts from Commons would be useful, maybe the author/licence, maybe the structured data ('depicts' etc.). Does anyone know of a Scribunto module on a sister project which uses metadata from Commons? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:45, 9 August 2026 (UTC)
* It would be simpler to have a function to generate the caption ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Ninai/Udiron at [[toolforge:elemthala]] (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Ninai is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* I do not know if this is a priority but would clearly be interesting to test. I am curious to know if abstract Wikipedia can express something more subtle or complex than a wikidata statements. But it is a strategic question: is the goal to put wikidata statements into sentences (with relatively poor language) to build automatic placeholders articles and call for additional human contribution, or is the goal to generate a full "Wikipedia article" with a rich language ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
{{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}}
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
{{see also|#Completely change the UI of compositions}}
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
{{phab|T411699}}
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
* Will be useful once users manage to write more than one section. [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* More simply, i think it would be nice to have functions suggested depending on the kind of item (suggested functions for towns, for people...). We could also have templates that include multiple functions (e.g. introductory paragraph for town) that fetch the relevant statements (the user can then check them). (If it exists already it's hard to find). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
*
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
*:My apologies for making it so complicated! [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
*:@[[User:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:11, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:06, 11 August 2026 (UTC)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
{{tracked|T435649}}
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* For me it seemed it was necessary to search the QID to find and article, this could be clearer. Or the search by label should be supported.[[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:09, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
**:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML—so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww→[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC)
**::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all.
**::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC)
**:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have.
**:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already.
**:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]]
**:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW
**:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls
**:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML
**:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea
**:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight>
**:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled?
**:::* [[WF:MediaWiki parser functions|Tracking all of them here]]
**:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC)
**::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext.
**::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.)
**::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately.
**::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now).
**::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]].
**::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC)
**:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
*:::@[[User:Amire80|Amire80]]:
*:::<blockquote>It's your call if you want to fix it.</blockquote>
*:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020.
*:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC)
*::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)?
*::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC)
*:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC)
*::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC)
*:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group.
*:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC)
*::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible.
*::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC)
*::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]],
*::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then:
*::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11.
*::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta.
*::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it.
*::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.)
*::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''.
*::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude.
*::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories.
*::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
{{phab|T359566}}
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Allow clearing cache in WF/AW ===
: Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid.
* [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it.
* ''Sign here''
=== Allow wikitext-style links in ZID short descriptions ===
: Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}.
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
9vcq39vo9htsv197jbbol279d7ezvi8
303318
303317
2026-08-24T20:11:55Z
LMorgantini-WMF
14912
/* Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times */ Linked Phab ticket
303318
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
{{phab|T435657}}
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC)
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
{{phab|T260953}}
{{phab|T345636}}
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Better documentation of existing functions may also help. The existing one seem outdated or too complicated. We could have pages like "useful functions for towns". Descriptions should also help searching and finding the right function.'' [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* {{neutral|Comment}} The suggestion of [[phab:T428224|accepting Commons filenames]] as well as MIDs would mean that media values and their qualifiers could be pulled from a Wikidata Item, but most of the metadata isn't there, it's on Commons. I'm not sure which parts from Commons would be useful, maybe the author/licence, maybe the structured data ('depicts' etc.). Does anyone know of a Scribunto module on a sister project which uses metadata from Commons? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:45, 9 August 2026 (UTC)
* It would be simpler to have a function to generate the caption ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Ninai/Udiron at [[toolforge:elemthala]] (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Ninai is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* I do not know if this is a priority but would clearly be interesting to test. I am curious to know if abstract Wikipedia can express something more subtle or complex than a wikidata statements. But it is a strategic question: is the goal to put wikidata statements into sentences (with relatively poor language) to build automatic placeholders articles and call for additional human contribution, or is the goal to generate a full "Wikipedia article" with a rich language ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
{{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}}
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
{{phab|T435642 }}
{{see also|#Completely change the UI of compositions}}
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
{{phab|T411699}}
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
* Will be useful once users manage to write more than one section. [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* More simply, i think it would be nice to have functions suggested depending on the kind of item (suggested functions for towns, for people...). We could also have templates that include multiple functions (e.g. introductory paragraph for town) that fetch the relevant statements (the user can then check them). (If it exists already it's hard to find). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
*
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
*:My apologies for making it so complicated! [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
*:@[[User:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:11, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:06, 11 August 2026 (UTC)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
{{tracked|T435649}}
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* For me it seemed it was necessary to search the QID to find and article, this could be clearer. Or the search by label should be supported.[[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:09, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
**:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML—so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww→[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC)
**::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all.
**::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC)
**:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have.
**:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already.
**:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]]
**:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW
**:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls
**:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML
**:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea
**:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight>
**:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled?
**:::* [[WF:MediaWiki parser functions|Tracking all of them here]]
**:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC)
**::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext.
**::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.)
**::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately.
**::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now).
**::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]].
**::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC)
**:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
*:::@[[User:Amire80|Amire80]]:
*:::<blockquote>It's your call if you want to fix it.</blockquote>
*:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020.
*:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC)
*::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)?
*::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC)
*:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC)
*::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC)
*:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group.
*:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC)
*::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible.
*::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC)
*::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]],
*::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then:
*::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11.
*::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta.
*::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it.
*::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.)
*::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''.
*::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude.
*::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories.
*::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
{{phab|T359566}}
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Allow clearing cache in WF/AW ===
: Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid.
* [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it.
* ''Sign here''
=== Allow wikitext-style links in ZID short descriptions ===
: Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}.
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
5i83091v3nhdqhuwi4chafztgwtbfl4
303319
303318
2026-08-24T20:14:03Z
LMorgantini-WMF
14912
/* Article editing */ linked phab tasks
303319
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
{{phab|T435657}}
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC)
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
{{phab|T260953}}
{{phab|T345636}}
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Better documentation of existing functions may also help. The existing one seem outdated or too complicated. We could have pages like "useful functions for towns". Descriptions should also help searching and finding the right function.'' [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* {{neutral|Comment}} The suggestion of [[phab:T428224|accepting Commons filenames]] as well as MIDs would mean that media values and their qualifiers could be pulled from a Wikidata Item, but most of the metadata isn't there, it's on Commons. I'm not sure which parts from Commons would be useful, maybe the author/licence, maybe the structured data ('depicts' etc.). Does anyone know of a Scribunto module on a sister project which uses metadata from Commons? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:45, 9 August 2026 (UTC)
* It would be simpler to have a function to generate the caption ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Ninai/Udiron at [[toolforge:elemthala]] (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Ninai is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* I do not know if this is a priority but would clearly be interesting to test. I am curious to know if abstract Wikipedia can express something more subtle or complex than a wikidata statements. But it is a strategic question: is the goal to put wikidata statements into sentences (with relatively poor language) to build automatic placeholders articles and call for additional human contribution, or is the goal to generate a full "Wikipedia article" with a rich language ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
{{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}}
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
{{phab|T435642}}
{{see also|#Completely change the UI of compositions}}
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
{{phab|T429214}}
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
{{phab|T411699}}
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
* Will be useful once users manage to write more than one section. [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* More simply, i think it would be nice to have functions suggested depending on the kind of item (suggested functions for towns, for people...). We could also have templates that include multiple functions (e.g. introductory paragraph for town) that fetch the relevant statements (the user can then check them). (If it exists already it's hard to find). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
*
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
*:My apologies for making it so complicated! [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
*:@[[User:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:11, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:06, 11 August 2026 (UTC)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
{{tracked|T435649}}
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* For me it seemed it was necessary to search the QID to find and article, this could be clearer. Or the search by label should be supported.[[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:09, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
**:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML—so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww→[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC)
**::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all.
**::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC)
**:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have.
**:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already.
**:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]]
**:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW
**:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls
**:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML
**:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea
**:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight>
**:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled?
**:::* [[WF:MediaWiki parser functions|Tracking all of them here]]
**:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC)
**::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext.
**::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.)
**::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately.
**::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now).
**::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]].
**::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC)
**:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
*:::@[[User:Amire80|Amire80]]:
*:::<blockquote>It's your call if you want to fix it.</blockquote>
*:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020.
*:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC)
*::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)?
*::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC)
*:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC)
*::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC)
*:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group.
*:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC)
*::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible.
*::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC)
*::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]],
*::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then:
*::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11.
*::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta.
*::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it.
*::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.)
*::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''.
*::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude.
*::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories.
*::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
{{phab|T359566}}
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Allow clearing cache in WF/AW ===
: Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid.
* [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it.
* ''Sign here''
=== Allow wikitext-style links in ZID short descriptions ===
: Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}.
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
0bj478rpgncb13u9bnxpc81oqv2clkc
303320
303319
2026-08-24T20:15:12Z
LMorgantini-WMF
14912
/* Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts */ linked phab task
303320
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
{{phab|T435657}}
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC)
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
{{phab|T260953}}
{{phab|T345636}}
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Better documentation of existing functions may also help. The existing one seem outdated or too complicated. We could have pages like "useful functions for towns". Descriptions should also help searching and finding the right function.'' [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* {{neutral|Comment}} The suggestion of [[phab:T428224|accepting Commons filenames]] as well as MIDs would mean that media values and their qualifiers could be pulled from a Wikidata Item, but most of the metadata isn't there, it's on Commons. I'm not sure which parts from Commons would be useful, maybe the author/licence, maybe the structured data ('depicts' etc.). Does anyone know of a Scribunto module on a sister project which uses metadata from Commons? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:45, 9 August 2026 (UTC)
* It would be simpler to have a function to generate the caption ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Ninai/Udiron at [[toolforge:elemthala]] (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Ninai is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* I do not know if this is a priority but would clearly be interesting to test. I am curious to know if abstract Wikipedia can express something more subtle or complex than a wikidata statements. But it is a strategic question: is the goal to put wikidata statements into sentences (with relatively poor language) to build automatic placeholders articles and call for additional human contribution, or is the goal to generate a full "Wikipedia article" with a rich language ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
{{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}}
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
{{phab|T435642}}
{{see also|#Completely change the UI of compositions}}
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
{{phab|T429214}}
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
{{phab|T411699}}
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
* Will be useful once users manage to write more than one section. [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* More simply, i think it would be nice to have functions suggested depending on the kind of item (suggested functions for towns, for people...). We could also have templates that include multiple functions (e.g. introductory paragraph for town) that fetch the relevant statements (the user can then check them). (If it exists already it's hard to find). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
*
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
*:My apologies for making it so complicated! [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
*:@[[User:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:11, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:06, 11 August 2026 (UTC)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
{{tracked|T435649}}
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* For me it seemed it was necessary to search the QID to find and article, this could be clearer. Or the search by label should be supported.[[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
{{phab|T421151}}
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:09, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
**:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML—so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww→[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC)
**::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all.
**::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC)
**:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have.
**:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already.
**:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]]
**:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW
**:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls
**:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML
**:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea
**:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight>
**:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled?
**:::* [[WF:MediaWiki parser functions|Tracking all of them here]]
**:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC)
**::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext.
**::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.)
**::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately.
**::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now).
**::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]].
**::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC)
**:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
*:::@[[User:Amire80|Amire80]]:
*:::<blockquote>It's your call if you want to fix it.</blockquote>
*:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020.
*:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC)
*::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)?
*::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC)
*:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC)
*::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC)
*:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group.
*:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC)
*::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible.
*::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC)
*::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]],
*::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then:
*::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11.
*::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta.
*::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it.
*::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.)
*::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''.
*::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude.
*::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories.
*::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
{{phab|T359566}}
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Allow clearing cache in WF/AW ===
: Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid.
* [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it.
* ''Sign here''
=== Allow wikitext-style links in ZID short descriptions ===
: Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}.
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
8rljnryzvex7jz7hyy546o6yjjc0d2n
303322
303320
2026-08-24T20:17:53Z
LMorgantini-WMF
14912
/* Allow clearing cache in WF/AW */ linked phab task
303322
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
{{phab|T435657}}
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC)
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
{{phab|T260953}}
{{phab|T345636}}
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Better documentation of existing functions may also help. The existing one seem outdated or too complicated. We could have pages like "useful functions for towns". Descriptions should also help searching and finding the right function.'' [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* {{neutral|Comment}} The suggestion of [[phab:T428224|accepting Commons filenames]] as well as MIDs would mean that media values and their qualifiers could be pulled from a Wikidata Item, but most of the metadata isn't there, it's on Commons. I'm not sure which parts from Commons would be useful, maybe the author/licence, maybe the structured data ('depicts' etc.). Does anyone know of a Scribunto module on a sister project which uses metadata from Commons? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:45, 9 August 2026 (UTC)
* It would be simpler to have a function to generate the caption ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Ninai/Udiron at [[toolforge:elemthala]] (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Ninai is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* I do not know if this is a priority but would clearly be interesting to test. I am curious to know if abstract Wikipedia can express something more subtle or complex than a wikidata statements. But it is a strategic question: is the goal to put wikidata statements into sentences (with relatively poor language) to build automatic placeholders articles and call for additional human contribution, or is the goal to generate a full "Wikipedia article" with a rich language ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
{{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}}
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
{{phab|T435642}}
{{see also|#Completely change the UI of compositions}}
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
{{phab|T429214}}
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
{{phab|T411699}}
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
* Will be useful once users manage to write more than one section. [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* More simply, i think it would be nice to have functions suggested depending on the kind of item (suggested functions for towns, for people...). We could also have templates that include multiple functions (e.g. introductory paragraph for town) that fetch the relevant statements (the user can then check them). (If it exists already it's hard to find). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
*
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
*:My apologies for making it so complicated! [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
*:@[[User:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:11, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:06, 11 August 2026 (UTC)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
{{tracked|T435649}}
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* For me it seemed it was necessary to search the QID to find and article, this could be clearer. Or the search by label should be supported.[[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
{{phab|T421151}}
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:09, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
**:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML—so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww→[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC)
**::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all.
**::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC)
**:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have.
**:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already.
**:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]]
**:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW
**:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls
**:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML
**:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea
**:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight>
**:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled?
**:::* [[WF:MediaWiki parser functions|Tracking all of them here]]
**:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC)
**::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext.
**::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.)
**::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately.
**::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now).
**::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]].
**::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC)
**:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
*:::@[[User:Amire80|Amire80]]:
*:::<blockquote>It's your call if you want to fix it.</blockquote>
*:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020.
*:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC)
*::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)?
*::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC)
*:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC)
*::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC)
*:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group.
*:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC)
*::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible.
*::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC)
*::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]],
*::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then:
*::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11.
*::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta.
*::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it.
*::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.)
*::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''.
*::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude.
*::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories.
*::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
{{phab|T359566}}
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Allow clearing cache in WF/AW ===
{{phab|T431432}}
: Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid.
* [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it.
* ''Sign here''
=== Allow wikitext-style links in ZID short descriptions ===
: Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}.
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
tv64cfnn822yqv87onz0cp0m57z5xp8
303347
303322
2026-08-24T21:18:01Z
HenkvD
1290
/* Fill in the parameters at copy/paste */ Reply
303347
wikitext
text/x-wiki
{{seealso|WF:Feature petitions}}
Thank you to so many of you who came in-person and online to the workshop at Wikimania last week around creating Abstract Wikipedia articles.
__NEWSECTIONLINK__
Based on your comments there and things you ran into or mentioned, we've pulled together a quick ideas list of possible improvements (alongside our work on faster and better NLG support, working with communities to consider piloting Abstract Wikipedia on their wiki, and other major parts of the annual plan).
Please indicate which items you think we should work on soonest by signing your name (<nowiki>~~~~</nowiki>) below them. We'll probably work on many of these, but the count of "votes" and arguments will help guide us in which ones we prioritise.
== Individual fragment editing ==
These are some ideas about how we might make adding and editing individual fragments easier.
=== Only auto-match the Wikidata item to the subject of the article on the first item in a Function call, not all of them ===
{{phab|T435657}}
: This should avoid the confusing step of suggested items saying "Cairo is the Cairo of Cairo", but instead would need you to specify the item references for the others. The heuristic of only matching the first item might be enough as a starting point for many calls. We probably still want to match all dates and languages, though.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:50, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 00:56, 7 August 2026 (UTC)
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* ''Sign here''
=== Split out some of the '…' menu on each item so you can quickly switch to a manual item reference ===
: A big stumbling block for folks was switching from an auto-matched (argument key) item or a function call to a specific item reference. This would allow you to quickly switch to that, without having to notice and go through the menu of all the other options.
* It would be a good idea to place a format (kind?) icon to the left of the three-dot menu so users can understand and make their selection there. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:34, 23 August 2026 (UTC)
* ''Sign here''
=== Re-word the labels for the abstract argument keys to be more clear about what they are ===
: We label the keys as 'wikidata item reference', 'language', and 'date'; we should make it clearer that these are 'this article's subject', 'view language', and 'view date' respectively. This would help avoid confusion about what these keys are for, and when you don't want to use them.
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:48, 1 August 2026 (UTC)
*:{{Done}} As a first step; how does that work for you? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:45, 5 August 2026 (UTC)
=== Add short description fields to Functions' arguments, to help people can understand what the inputs mean when they use them ===
{{phab|T260953}}
{{phab|T345636}}
: For Functions, we have labels, aliases, and short descriptions, but Functions' inputs just have a single label each, which can make it hard for people to know what to put where, especially if they have unusual or unfamiliar words. Add a short description field, maybe shown via a secondary accessor like a "[[File:Codex icon info color-notice.svg|20x20px]]" rather than all the time.
* ''Better documentation of existing functions may also help. The existing one seem outdated or too complicated. We could have pages like "useful functions for towns". Descriptions should also help searching and finding the right function.'' [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:38, 1 August 2026 (UTC) (i) icons with more info might help, like e.g. what the author means by "Hypernym" [https://abstract.wikipedia.org/w/index.php?title=Abstract_Wikipedia:Useful_functions_for_article_composition&oldid=13847].
*:@[[User:Nux|Nux]]: Can you give some more detail for where that kind of interface shows up for you? Do you mean giving more context for labels of functions' inputs? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:46, 5 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] Yes, argument description. Like a description for function [https://www.wikifunctions.org/w/index.php?title=Z37921&action=edit&uselang=en]. Like in JavaDoc. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 19:58, 5 August 2026 (UTC)
*:::Aha, right. Is it OK if I split this out into its own section? That's a very different change from what this section was written up as, based on what I heard in Paris, and should have its own discussion. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 20:06, 5 August 2026 (UTC)
*::::Sure. [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 20:12, 5 August 2026 (UTC)
*:As function writers we can probably do a better job of using the full length of the label we are already allowed (e.g. to explain what hypernym means in that context). --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:15, 7 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== New/better kinds of fragment ==
Here are some ideas for different kinds of fragments that you could use in abstract articles.
=== Add support for pulling structured data from Commons files ''e.g.'' captions ===
: Right now you can put in image files themselves, but you can't fetch any data about them. This is particularly unhelpful as the Wikidata items still use the File: name rather than the MID; we'd need to add the ability to fetch meta-data from Commons to the back-end services, like we do from Wikidata.
* {{neutral|Comment}} The suggestion of [[phab:T428224|accepting Commons filenames]] as well as MIDs would mean that media values and their qualifiers could be pulled from a Wikidata Item, but most of the metadata isn't there, it's on Commons. I'm not sure which parts from Commons would be useful, maybe the author/licence, maybe the structured data ('depicts' etc.). Does anyone know of a Scribunto module on a sister project which uses metadata from Commons? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:45, 9 August 2026 (UTC)
* It would be simpler to have a function to generate the caption ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Add support for video/audio file inclusions ===
: You can only specify image files, not audio or video files which are more complex. If demand is high we could add this sooner rather than later, though it may be complex to align with the existing workflows.
* ''Sign here''
=== Add support for galleries of media file inclusions ===
: You can create multiple media file transclusions, but it's limited to a small number and you have to do all the work of creating the styles around it. We could give a first-level media file output, if this is strongly wanted.
* ''Sign here''
=== Add support for map inclusions ===
: We don't yet support maps, which might be wanted if folks are making articles about places a lot. Full support would be quite complicated.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:24, 31 July 2026 (UTC)
=== Add support for chart inclusions ===
: We don't yet support charts, which might be wanted if folks are making articles about numerical things a lot. Full support would be very complicated.
* ''Sign here''
=== Abstract source mock-ups and multilingual reviews ===
:We are approaching Abstract Wikipedia from the bottom up, with very simple examples. This may be the "Wiki Way", but for software it is very unconventional, and I think it is uncertain whether it can eventually work for more advanced text. The project will have failed unless natural text similar in complexity to current Wikipedia articles can be generated. I think nobody (except possibly [[user:mahir256|Mahir Morshed]]) understands what the abstract source for more complicated sentences would look like.
:Mahir Morshed has created a multilingual text generation system called Ninai/Udiron at [[toolforge:elemthala]] (see his introduction at https://www.wikifunctions.org/wiki/Wikifunctions:Status_updates/2024-10-17 and his session at Wikimania). This is linked to Abstract Wikipedia, and extremely relevant to it (since it is the only real current proposal for the abstract souce that I know), but it should be noted that Ninai is only a proposal, not Abstract Wikipedia policy. The list of constructors defines the abstract source as it is at present. Also more information on how this abstract content can be constructed can be found at https://www.wikidata.org/wiki/User:Mahir256/language-generation, with various links and references.
:It is not clear to me whether the abstract source, consisting of functions of Wikidata items backed up by lexemes, can even work at all for a wide variety of languages. Rendering a text needs much information which is special to the target language, for instance there can be genders, grammatical cases, polite forms of address, etc. Example: The Eiffel Tower (Q243) usually needs a definite article when used in English, whereas Blackpool Tower (Q880905) does not. Where should this information for the English renderer be held? It cannot be in the abstract source, since the answer is special for English; some editors of the abstract source will speak languages which do not use articles. Well, I think that this type of item needs an English lexeme with a flag to indicate the article usage, and that would be a solution. Another example relates to the grammatical tenses, voices and moods of verbs. How will that be managed? I suppose that a verb tense indication must be given as a parameter in the abstract source, but how will the values of this parameter be related to all the possible tense/voice/mood verb forms in all the languages? There are an enormous number of such diverse features; how can we be sure that there is enough information in the abstract source to do the rendering in all cases?
:I think that there is an urgent need to create examples of complex text (such as real Wikipedia articles) in the proposed abstract source. Then testers who comprehend the abstract source format and also know a relevant language should interpret the source text and confirm whether they understand it and whether they have enough information to reconstruct the text in their own language (not by software but with their own mental processes). If so, that would give much-needed confidence that the Abstract Wikipedia scheme can actually work, and I think it would advance the project by making clearer the next needed steps.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 20:41, 5 August 2026 (UTC)
* I do not know if this is a priority but would clearly be interesting to test. I am curious to know if abstract Wikipedia can express something more subtle or complex than a wikidata statements. But it is a strategic question: is the goal to put wikidata statements into sentences (with relatively poor language) to build automatic placeholders articles and call for additional human contribution, or is the goal to generate a full "Wikipedia article" with a rich language ? [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== More showcase/example items ===
{{main|abstract:Project:VP#Suggestions wanted for early pilot articles to make available cross-wiki}}
: More articles to give an idea of what's possible or good practice. The impressive [[abstract:Q408|Australia]] article is great, but I'm thinking about something-like the query for cats in the Wikidata query service. Ideally with an option to copy everything as the foundation for a new article on a similar topic.
* [[User:Jens Ohlig|Jens Ohlig]] ([[User talk:Jens Ohlig|talk]]) 19:37, 9 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Article editing ==
Here are some quick ideas about overall article editing, not specific to a given
=== Drag-and-drop moving of fragments, instead of having to click on the menu and the "move up/down" multiple times ===
{{phab|T435642}}
{{see also|#Completely change the UI of compositions}}
: Drag-and-drop is a relatively familiar UX feature, and we could add an affordance for it to make it more discoverable at the same time as more usable.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:22, 31 July 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:52, 31 July 2026 (UTC)
* [[User:Waldyrious|Waldyrious]] ([[User talk:Waldyrious|talk]]) 08:49, 1 August 2026 (UTC)
* [[User:Nux|Nux]] ([[User talk:Nux|talk]]) 11:42, 1 August 2026 (UTC) and also selecting and copying with ctrl+c/ctrl+v like in OOo/LibreOffice Calc
* [[User:Dungodung|Dungodung]] ([[User talk:Dungodung|talk]]) 15:30, 5 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Fix the long article dual-column scroll problem where you can't see what you're editing ===
{{phab|T429214}}
: This is particularly an issue on longer articles and smaller screens, but was mentioned as very irritating by some of you!
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 07:49, 31 July 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:03, 7 August 2026 (UTC)
* ''Sign here''
=== Support multiple sections, rather than just the lede ===
{{phab|T411699}}
: Right now (despite some functions outputting <nowiki><h2></nowiki>s and the like), all articles are limited to just editing the lede section. We have mostly-built support for thematic sections, but this needs some polish. This would let you 'chunk up' articles, potentially editing only a section at a time for ease of use and / or collapsing those sections away to focus. We could also use this to allow external links limited to only the "external links" section (and references).
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 07:12, 3 August 2026 (UTC)
* Will be useful once users manage to write more than one section. [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
=== Prompt editors with function calls based on statements in the Wikidata item ===
: Add a feature that checks the subject's Wikidata item for statements of the kind it knows about (e.g. "born 1850-01-20 in France") and match them to fragments, prompting you to add this. We'd need to work out how to link between fragment functions and Wikidata claims, and how to know whether the claims were already in the article, so this is quite complex to design and build, but would probably help a great deal.
* {{neutral|Comment}} e.g. {{P|569}}:{{P|1535}}={{Q|138748413}} w/ qual. {{P|528}}=[[Z37683]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 00:57, 7 August 2026 (UTC)
* It would be nice for statements already present in Wikidata to be converted to form the sentences in the Abstract Wikipedia, instead of adding statements already present in Wikidata again in the A.W., as in [https://abstract.wikipedia.org/view/kcg/Q7251 Alan Turing]. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:02, 7 August 2026 (UTC)
* More simply, i think it would be nice to have functions suggested depending on the kind of item (suggested functions for towns, for people...). We could also have templates that include multiple functions (e.g. introductory paragraph for town) that fetch the relevant statements (the user can then check them). (If it exists already it's hard to find). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Prompt editors with media used on Wikipedia articles for the subject ===
: A more specialised option compared to fetching media suggestions alongside everything else from the Wikidata item would be to check for the main/first image on any existing Wikipedia articles and suggesting that if it's not already set.
*
* ''Sign here''
=== Fill in the parameters at copy/paste ===
: Fill in the parameters at copy/paste if the number and types of parameters match. That is especialy usefull when copying a new function from one language to an other. Currenltly every parameter has to be filled manually.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:25, 5 August 2026 (UTC) (as proposer) I just created {{Z|Z38911}} and it took me very long to fill all 30! parameters correctly~
*:My apologies for making it so complicated! [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
*:@[[User:HenkvD|HenkvD]]: To confirm, I think what you're asking for here is when you're on an abstract article and already have a fragment, and want to change it to a similar Function, e.g. "intro for species" Z37921 to "intro for species with hypernym" Z37922, and you want the system to not throw away the old inputs to the Function but re-use them (if the parameter Types and counts match)? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:44, 24 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] My example to copy a composition in Wikifunctions like {{Z|Z38911}} to an other language like "intro for species with hypernym, German Composition"" or so. In this case the parameters are the same as it is for the same config. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 21:18, 24 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:21, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:11, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:06, 11 August 2026 (UTC)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 23:04, 11 August 2026 (UTC)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* This could be a useful shortcut if the Wikidata statements don't get called automatically. [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:20, 7 August 2026 (UTC)
* ''Sign here''
== Any other ideas you might have ==
The sections above aren't everything. What else is something you'd like fixed?
=== Make it more obvious in the search whether there's an existing abstract article or not ===
{{tracked|T435649}}
: Right now we just add "– AW" to the end of search results when there's an existing article; if we make it clearer whether the link is a "read this" or "create this" link, folks won't be surprised when they click it.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:58, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:15, 7 August 2026 (UTC)
* For me it seemed it was necessary to search the QID to find and article, this could be clearer. Or the search by label should be supported.[[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Auto-linking new Abstract Wikipedia articles to their Wikidata counterparts ===
{{phab|T421151}}
: Right now people need to manually say that ''e.g.'' Q90 is the same as Q90, which takes time and isn't obvious. If we did this automatically as articles were created, the workflow would be easier to understand.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 15:56, 1 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 01:14, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:09, 11 August 2026 (UTC)
* [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 17:51, 11 August 2026 (UTC)
* ''Sign here''
=== Show labels of talk pages ===
: Show labels of Zid's talk pages on recent changes, watchlist and also on Categories like [[:Category:English natural language generation functions|this one]]. Idem for Qid's talk pages on Abstract Wikipedia
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:22, 1 August 2026 (UTC) (as proposer)
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:35, 23 August 2026 (UTC)
* ''Sign here''
=== Enlarge the field for labels ===
{{seealso|WF:Request for cleanup#Long names and descriptions}}
: Currently the field for labels can hold a maximum of 50 characters. See for example {{Z|Z32398}}. Frequently this is not enough and abbreviation have to be made. That makes the function names confusing and not consistent.
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 17:37, 1 August 2026 (UTC) (as proposer)
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 20:59, 3 August 2026 (UTC)
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:09, 5 August 2026 (UTC)
* ''Sign here''
=== Support wikitext in functions output ===
: Wikifunctions don't support wikitext. They can only output unparseable plain text or HTML. I know that the page [[:f:Wikifunctions:Embedded function calls]] says very clearly that wikitext will never be supported. But this is the number one thing that causes me not to be motivated to use functions, and I suspect that I'm not alone. So perhaps you could reconsider it.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
** {{ping|Amire80|p=,}} {{ping|HenkvD}} What would you do with the produced Wikitext? Copy it into an existing page on one of the sister projects? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 01:01, 7 August 2026 (UTC)
**:The same things that everyone does with templates and modules. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 02:50, 7 August 2026 (UTC)
**::We should write functions as Wikitext like <nowiki>'''[[Q1]]'''</nowiki> and table and templates and modules etcetera. that should be rendered into HTML or so, the same as string to HTML functions. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 05:45, 7 August 2026 (UTC)
**:Coming back to expand on this. I believe "support for Wikitext" can be divided into 2 independent featuresː use as ''output'', that is, a new Type like {{Z|89}} or {{Z|6}} which has first-class support as a return type in [[WF:embedded function calls]]; and use as ''input'', that is, the ability to implement a Function as a concatenation of Wikitext strings instead of HTML—so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww→[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC)
**::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all.
**::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC)
**:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have.
**:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already.
**:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]]
**:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW
**:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls
**:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML
**:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea
**:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight>
**:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled?
**:::* [[WF:MediaWiki parser functions|Tracking all of them here]]
**:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC)
**::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext.
**::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.)
**::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately.
**::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now).
**::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]].
**::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC)
**:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC)
*:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC)
*::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason.
*::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone.
*::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC)
*:::@[[User:Amire80|Amire80]]:
*:::<blockquote>It's your call if you want to fix it.</blockquote>
*:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020.
*:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC)
*::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)?
*::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC)
*:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC)
*::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC)
*:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group.
*:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC)
*::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible.
*::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC)
*::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]],
*::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then:
*::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11.
*::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta.
*::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it.
*::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.)
*::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''.
*::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude.
*::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories.
*::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks.
*:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC)
* [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC)
* —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC)
* ''Sign here''
=== Completely change the UI of compositions ===
: I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code.
* [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode.
* Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC)
* From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC)
* [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC)
* ''Sign here''
=== Allow choice of implementation to be forced ===
: Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session.
:It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called!
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC)
*:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC)
*::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC)
*:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC)
*::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC)
*:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC)
*:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC)
*::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC)
*:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation].
*:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function.
*:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC)
*::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC)
*:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC)
* ''Sign here''
=== Allow Wikifunctions functions to be called from Python and Javascript ===
{{phab|T359566}}
: As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript.
* [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC)
* This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC)
* ''Sign here''
=== Allow clearing cache in WF/AW ===
{{phab|T431432}}
: Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in.
* [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC)
* [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid.
* [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it.
* ''Sign here''
=== Allow wikitext-style links in ZID short descriptions ===
: Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}.
* [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer)
* ''Sign here''
=== Example: Thing to fix (copy me!) ===
: What it would involve, and why it would be valuable.
* ''Sign here''
== Thank you! ==
It was great to speak to and hear from so many of you.
ggc908s3vg8fu6ugm9q9nlsng89oh89
Z38968
0
89502
303419
297882
2026-08-25T06:18:39Z
99of9
1622
Added Z39994 to the approved list of test cases
303419
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38968"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z38968K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z38968K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39994"
],
"Z8K4": [
"Z14",
"Z38969"
],
"Z8K5": "Z38968"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for digital public good"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
20703a1w0c2gmcgbhq3ctd44qxx9rdg
Z38969
0
89503
303417
297287
2026-08-25T06:16:54Z
99of9
1622
official website not currently supported by infobox row
303417
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38969"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38968",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z38968K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z38968K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z38968K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P127"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z38968K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z38968K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P275"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z38968K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z38968K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P495"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z38968K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z38968K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P12933"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z38968K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for digital public good, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
60mvgimg7s5tuh0uwcot0444vtyic72
Z39274
0
89864
303268
298728
2026-08-24T12:49:54Z
鈴音雨
101019
japanese
303268
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39274"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39274K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z39274K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39274K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect (tense)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39274K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39276"
],
"Z8K4": [
"Z14",
"Z39275"
],
"Z8K5": "Z39238"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "main subjects-sentence (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "主な題材を説明する文 (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"main subject-sentence (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "When there is a single main subject, consider Z36218 with P921 instead."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "主題が1つしかない場合は、代わりにZ36218とP921の組み合わせを検討してください。"
}
]
}
}
jhsib5a2sx2v136itl4gucgwu5o5zvi
303269
303268
2026-08-24T12:50:55Z
鈴音雨
101019
japanese
303269
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39274"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39274K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z39274K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティを再表示する?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39274K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "temporal aspect (tense)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39274K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39276"
],
"Z8K4": [
"Z14",
"Z39275"
],
"Z8K5": "Z39238"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "main subjects-sentence (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "主題を説明する文 (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"main subject-sentence (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "When there is a single main subject, consider Z36218 with P921 instead."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "主題が1つしかない場合は、代わりにZ36218とP921の組み合わせを検討してください。"
}
]
}
}
hy7bvsymxxfm3raksuerdrrxbchzbhb
Z39742
0
91065
303466
301787
2026-08-25T08:02:44Z
Sun8908
9804
Removed Z39743 from the approved list of implementations
303466
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39742"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39742K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person to show the (birth-death) of"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39742K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "variant of Chinese"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z39744"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39742"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date monolingual text for person, Zh"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m8f639nsihne7svqfhjh5itk0h8ddg9
303467
303466
2026-08-25T08:02:47Z
Sun8908
9804
Added Z40009 to the approved list of test cases
303467
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39742"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39742K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person to show the (birth-death) of"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39742K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "variant of Chinese"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z39744",
"Z40009"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39742"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date monolingual text for person, Zh"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8dzmd4ttj565kxv2xo9l4kaowhu4fig
Z39744
0
91069
303465
301786
2026-08-25T08:02:19Z
Sun8908
9804
"生于……" sounds like a machine translation for "Born ..."
303465
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39744"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39742",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39742",
"Z39742K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q192260"
},
"Z39742K2": "Z1006"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1006",
"Z11K2": "(1963年6月30日—)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Yngwie Malmsteen, Chinese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t8rhsvejnhsm9176b2ht4g0g59cpfzd
Z39856
0
91255
303526
302310
2026-08-25T11:07:06Z
HenkvD
1290
[ja] Barack Obama birth-(death) date
303526
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39856"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39846",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39846",
"Z39846K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q76"
},
"Z39846K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "(1961年8月4日 - )"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "バラク・オバマの生年月日を返す"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] Barack Obama birth-(death) date"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
edl1u3obonol84wmakdsbmhq6v1xutr
Z39867
0
91271
303525
302354
2026-08-25T11:05:44Z
HenkvD
1290
English label
303525
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39867"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39861",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z7",
"Z7K1": "Z16230",
"Z16230K1": {
"Z1K1": "Z7",
"Z7K1": "Z20343",
"Z20343K1": {
"Z1K1": "Z18",
"Z18K1": "Z39861K1"
}
}
}
},
"月",
{
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z7",
"Z7K1": "Z20388",
"Z20388K1": {
"Z1K1": "Z18",
"Z18K1": "Z39861K1"
}
}
},
"日"
],
"Z12899K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ローマ暦年の日を表示、日本語、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display Day of Roman year, Japanese Comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hn5631t1vp387u82rydq1z3zvcvbm4l
Z39893
0
91305
303524
302496
2026-08-25T11:04:55Z
HenkvD
1290
label
303524
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39893"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37071",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37071",
"Z37071K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12771"
},
"Z37071K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
},
"Z37071K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q12935276"
},
"Z37071K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q23058"
},
"Z37071K5": {
"Z1K1": "Z6091",
"Z6091K1": "Q39"
},
"Z37071K6": "Z1004"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "Le canton de Vaud est le quatrième le plus vaste de Suisse."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "[fr] Le canton de Vaud est le 4e plus vaste"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[fr] Le canton de Vaud est le 4e plus vaste"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gxec4c19iz1mj03t05bkbcfo8u2do6o
Z39919
0
91347
303523
302781
2026-08-25T11:03:19Z
HenkvD
1290
label
303523
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39919"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27327",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27327",
"Z27327K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q18204"
},
"Z27327K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z27327K3": "Z1592"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L409186"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "[sv] Q18204 -\u003E klass"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[sv] Q18204 -\u003E klass"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "test att föredra \"klass\" före \"skolklass\""
}
]
}
}
g4rwvbjz63yfd3xs6jvwxe9ao8x50mp
Z39957
0
91492
303255
303248
2026-08-24T12:04:12Z
YoshiRulz
10156
Added Z39960 to the approved list of implementations
303255
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39957"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z39957K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "script code (case-insensitive)"
}
]
}
}
],
"Z8K2": "Z6091",
"Z8K3": [
"Z20",
"Z39958",
"Z39959"
],
"Z8K4": [
"Z14",
"Z39960"
],
"Z8K5": "Z39957"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WD item ref. from code for script / writing system"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"QID from ISO 15924 alpha-4 code"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
58l99am0m6vozg8tv3udn0276s65ka6
Z39960
0
91495
303253
2026-08-24T12:00:19Z
YoshiRulz
10156
Create implementation
303253
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39960"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39957",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "const zobjRef = zid =\u003E ({ \"Z1K1\": \"Z9\", \"Z9K1\": zid });\nconst zobj = (typeZID, props) =\u003E new ZObject(new Map(props), zobjRef(typeZID));\nconst lookup = {\n\t\"adlm\": \"Q19606346\",\n\t\"afak\": \"Q382019\",\n\t\"aghb\": \"Q2495716\",\n\t\"ahom\": \"Q2839633\",\n\t\"arab\": \"Q1828555\",\n\t\"aran\": \"Q1133121\",\n\t\"armi\": \"Q26978\",\n\t\"armn\": \"Q12818510\",\n\t\"avst\": \"Q790681\",\n\t\"bali\": \"Q804984\",\n\t\"bamu\": \"Q806024\",\n\t\"bass\": \"Q810458\",\n\t\"batk\": \"Q51592\",\n\t\"beng\": \"Q12438487\",\n\t\"berf\": \"Q140323\",\n\t\"bhks\": \"Q17017839\",\n\t\"blis\": \"Q609817\",\n\t\"bopo\": \"Q198269\",\n\t\"brah\": \"Q185083\",\n\t\"brai\": \"Q79894\",\n\t\"bugi\": \"Q1074947\",\n\t\"buhd\": \"Q1002969\",\n\t\"cakm\": \"Q1059328\",\n\t\"cans\": \"Q2479183\",\n\t\"cari\": \"Q1094567\",\n\t\"cham\": \"Q1060381\",\n\t\"cher\": \"Q26549\",\n\t\"chis\": \"Q123173777\",\n\t\"chrs\": \"Q72386710\",\n\t\"cirt\": \"Q2003257\",\n\t\"copt\": \"Q321083\",\n\t\"cpmn\": \"Q1751985\",\n\t\"cprt\": \"Q1757689\",\n\t\"cyrl\": \"Q8209\",\n\t\"cyrs\": \"Q442244\",\n\t\"deva\": \"Q38592\",\n\t\"diak\": \"Q3307073\",\n\t\"dogr\": \"Q72402987\",\n\t\"dsrt\": \"Q1200582\",\n\t\"dupl\": \"Q5316025\",\n\t\"egyd\": \"Q188519\",\n\t\"egyh\": \"Q208111\",\n\t\"egyp\": \"Q132659\",\n\t\"elba\": \"Q1036714\",\n\t\"elym\": \"Q60744423\",\n\t\"ethi\": \"Q257634\",\n\t\"gara\": \"Q3095302\",\n\t\"geok\": \"Q1090055\",\n\t\"geor\": \"Q118169871\",\n\t\"glag\": \"Q145625\",\n\t\"gong\": \"Q18125340\",\n\t\"gonm\": \"Q16977603\",\n\t\"goth\": \"Q467784\",\n\t\"gran\": \"Q1119274\",\n\t\"grek\": \"Q8216\",\n\t\"gujr\": \"Q733944\",\n\t\"gukh\": \"Q110064239\",\n\t\"guru\": \"Q689894\",\n\t\"hanb\": \"Q28454520\",\n\t\"hang\": \"Q8222\",\n\t\"hani\": \"Q8201\",\n\t\"hano\": \"Q1584045\",\n\t\"hans\": \"Q185614\",\n\t\"hant\": \"Q178528\",\n\t\"hatr\": \"Q20813038\",\n\t\"hebr\": \"Q33513\",\n\t\"hira\": \"Q48332\",\n\t\"hluw\": \"Q521323\",\n\t\"hmng\": \"Q365954\",\n\t\"hmnp\": \"Q33712499\",\n\t\"hntl\": \"Q134284245\",\n\t\"hrkt\": \"Q187659\",\n\t\"hung\": \"Q446224\",\n\t\"inds\": \"Q601388\",\n\t\"ital\": \"Q4891256\",\n\t\"jamo\": \"Q41799425\",\n\t\"java\": \"Q879704\",\n\t\"jpan\": \"Q190502\",\n\t\"jurc\": \"Q912240\",\n\t\"kali\": \"Q4919239\",\n\t\"kana\": \"Q82946\",\n\t\"kawi\": \"Q975802\",\n\t\"khar\": \"Q1161266\",\n\t\"khmr\": \"Q1054190\",\n\t\"khoj\": \"Q1740656\",\n\t\"kitl\": \"Q6401797\",\n\t\"kits\": \"Q6401800\",\n\t\"knda\": \"Q839666\",\n\t\"kore\": \"Q711797\",\n\t\"kpel\": \"Q1586299\",\n\t\"krai\": \"Q123173834\",\n\t\"kthi\": \"Q1253814\",\n\t\"lana\": \"Q1314503\",\n\t\"laoo\": \"Q1815229\",\n\t\"latf\": \"Q148443\",\n\t\"latg\": \"Q1432616\",\n\t\"latn\": \"Q8229\",\n\t\"leke\": \"Q19572613\",\n\t\"lepc\": \"Q1481626\",\n\t\"limb\": \"Q933796\",\n\t\"lina\": \"Q30972\",\n\t\"linb\": \"Q190102\",\n\t\"lisu\": \"Q1194621\",\n\t\"loma\": \"Q13023816\",\n\t\"lyci\": \"Q913587\",\n\t\"lydi\": \"Q4261300\",\n\t\"mahj\": \"Q6732850\",\n\t\"maka\": \"Q72947229\",\n\t\"mand\": \"Q1812130\",\n\t\"mani\": \"Q3544702\",\n\t\"marc\": \"Q72403709\",\n\t\"maya\": \"Q211248\",\n\t\"medf\": \"Q72950215\",\n\t\"mend\": \"Q951069\",\n\t\"merc\": \"Q73028124\",\n\t\"mero\": \"Q73028623\",\n\t\"mlym\": \"Q1164129\",\n\t\"modi\": \"Q1703713\",\n\t\"mong\": \"Q1055705\",\n\t\"moon\": \"Q918391\",\n\t\"mroo\": \"Q75919253\",\n\t\"mtei\": \"Q2981413\",\n\t\"mult\": \"Q17047906\",\n\t\"mymr\": \"Q43887939\",\n\t\"nagm\": \"Q106917274\",\n\t\"nand\": \"Q6963324\",\n\t\"narb\": \"Q22948270\",\n\t\"nbat\": \"Q855624\",\n\t\"newa\": \"Q7237292\",\n\t\"nkdb\": \"Q1190953\",\n\t\"nkgb\": \"Q731189\",\n\t\"nkoo\": \"Q1062587\",\n\t\"nshu\": \"Q56436\",\n\t\"ogam\": \"Q184661\",\n\t\"olck\": \"Q201688\",\n\t\"onao\": \"Q108607084\",\n\t\"orkh\": \"Q5058305\",\n\t\"orya\": \"Q1760127\",\n\t\"osge\": \"Q7105529\",\n\t\"osma\": \"Q1377866\",\n\t\"ougr\": \"Q1998938\",\n\t\"palm\": \"Q17538100\",\n\t\"pauc\": \"Q25339852\",\n\t\"pcun\": \"Q1650699\",\n\t\"pelm\": \"Q25474080\",\n\t\"perm\": \"Q147899\",\n\t\"phag\": \"Q822836\",\n\t\"phli\": \"Q24089793\",\n\t\"phlp\": \"Q7253954\",\n\t\"phlv\": \"Q72403118\",\n\t\"phnx\": \"Q26752\",\n\t\"piqd\": \"Q6421045\",\n\t\"plrd\": \"Q601734\",\n\t\"prti\": \"Q13023804\",\n\t\"psin\": \"Q1065250\",\n/*\n\t\"qaaa\": \"Q109986276\",\n\t\"qaab\": \"Q109986486\",\n\t\"qaac\": \"Q109997116\",\n\t\"qaad\": \"Q109997206\",\n\t\"qaae\": \"Q109999279\",\n\t\"qaaf\": \"Q110007852\",\n\t\"qaag\": \"Q110229444\",\n\t\"qaah\": \"Q110229604\",\n\t\"qaai\": \"Q110230401\",\n\t\"qaaj\": \"Q110230726\",\n\t\"qaak\": \"Q110230896\",\n\t\"qaal\": \"Q110232238\",\n\t\"qaam\": \"Q110232239\",\n\t\"qaan\": \"Q110232240\",\n\t\"qaao\": \"Q110232242\",\n\t\"qaap\": \"Q110232244\",\n\t\"qaaq\": \"Q110239662\",\n\t\"qaar\": \"Q110239689\",\n\t\"qaas\": \"Q110239725\",\n\t\"qaat\": \"Q110239739\",\n\t\"qaau\": \"Q110239757\",\n\t\"qaav\": \"Q110239775\",\n\t\"qaaw\": \"Q110239839\",\n\t\"qaax\": \"Q110239855\",\n\t\"qaay\": \"Q110239891\",\n\t\"qaaz\": \"Q110239919\",\n\t\"qaba\": \"Q110239922\",\n\t\"qabb\": \"Q110239925\",\n\t\"qabc\": \"Q110239929\",\n\t\"qabd\": \"Q110239930\",\n\t\"qabe\": \"Q110239932\",\n\t\"qabf\": \"Q110239937\",\n\t\"qabg\": \"Q110239985\",\n\t\"qabh\": \"Q110239998\",\n\t\"qabi\": \"Q110239999\",\n\t\"qabj\": \"Q110240000\",\n\t\"qabk\": \"Q110240001\",\n\t\"qabl\": \"Q110240004\",\n\t\"qabm\": \"Q110240007\",\n\t\"qabn\": \"Q110240023\",\n\t\"qabo\": \"Q110240046\",\n\t\"qabp\": \"Q110240062\",\n\t\"qabq\": \"Q110240063\",\n\t\"qabr\": \"Q110240064\",\n\t\"qabs\": \"Q110240075\",\n\t\"qabt\": \"Q110240077\",\n\t\"qabu\": \"Q110240079\",\n\t\"qabv\": \"Q110240080\",\n\t\"qabw\": \"Q110240102\",\n\t\"qabx\": \"Q110240135\",\n*/\n\t\"ranj\": \"Q2385276\",\n\t\"rjng\": \"Q2007960\",\n\t\"rohg\": \"Q21028705\",\n\t\"roro\": \"Q209764\",\n\t\"runr\": \"Q82996\",\n\t\"samr\": \"Q1550930\",\n\t\"sara\": \"Q1089000\",\n\t\"sarb\": \"Q446074\",\n\t\"saur\": \"Q3535165\",\n\t\"seal\": \"Q1195660\",\n\t\"sgnw\": \"Q1497335\",\n\t\"shaw\": \"Q1970098\",\n\t\"shrd\": \"Q2047117\",\n\t\"shui\": \"Q752854\",\n\t\"sidd\": \"Q250379\",\n\t\"sidt\": \"Q4418741\",\n\t\"sind\": \"Q6402810\",\n\t\"sinh\": \"Q1574992\",\n\t\"sogd\": \"Q578359\",\n\t\"sogo\": \"Q72403254\",\n\t\"sora\": \"Q7563292\",\n\t\"soyo\": \"Q8009382\",\n\t\"sund\": \"Q51589\",\n\t\"sunu\": \"Q109984965\",\n\t\"sylo\": \"Q144128\",\n\t\"syrc\": \"Q26567\",\n\t\"syre\": \"Q3510984\",\n\t\"syrj\": \"Q12057990\",\n\t\"syrn\": \"Q12210592\",\n\t\"tagb\": \"Q977444\",\n\t\"takr\": \"Q759202\",\n\t\"tale\": \"Q2566326\",\n\t\"talu\": \"Q3498863\",\n\t\"taml\": \"Q26803\",\n\t\"tang\": \"Q1373610\",\n\t\"tavt\": \"Q11818517\",\n\t\"tayo\": \"Q16306701\",\n\t\"telu\": \"Q570450\",\n\t\"teng\": \"Q473725\",\n\t\"tfng\": \"Q208503\",\n\t\"tglg\": \"Q812124\",\n\t\"thaa\": \"Q877906\",\n\t\"thai\": \"Q236376\",\n\t\"tibt\": \"Q46861\",\n\t\"tirh\": \"Q1765752\",\n\t\"tnsa\": \"Q105576311\",\n\t\"todr\": \"Q10274731\",\n\t\"tols\": \"Q4459822\",\n\t\"toto\": \"Q104837516\",\n\t\"tutg\": \"Q2604990\",\n\t\"ugar\": \"Q332652\",\n\t\"vaii\": \"Q523078\",\n\t\"visp\": \"Q1303365\",\n\t\"vith\": \"Q3301993\",\n\t\"wara\": \"Q79199\",\n\t\"wcho\": \"Q33713728\",\n\t\"wole\": \"Q6643710\",\n\t\"xpeo\": \"Q1471822\",\n\t\"xsux\": \"Q401\",\n\t\"yezi\": \"Q13175481\",\n\t\"yiii\": \"Q1197646\",\n\t\"zanb\": \"Q50809208\",\n\t\"zinh\": \"Q104839726\",\n\t\"zmth\": \"Q1140046\",\n\t\"zsye\": \"Q1049294\",\n\t\"zsym\": \"Q80071\",\n\t\"zxxx\": \"Q104839715\",\n\t\"zyyy\": \"Q104839687\",\n\t\"zzzz\": \"Q104839675\",\n};\nfunction Z39957( Z39957K1 ) {\n\tconst found = lookup[Z39957K1.toLowerCase()];\n\tif (!found) throw Wikifunctions.Error(\"Z516\", [ \"Z39957K1\", Z39957K1 ]);\n\treturn zobj(\"Z6091\", [ [ \"Z6091K1\", found ] ]);\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WD item ref. from code for script, hardcoded JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ot1v3lw7f8sggau0e59psrvjzb6b78t
Z39961
0
91496
303254
2026-08-24T12:02:27Z
Omar M. Ghaly
99256
.
303254
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39961"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39740",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z39740(Z39740K1, Z39740K2):\n\t#creating variables for clarity\n\titem = Z39740K1\n\tgender = Z39740K2\n\tmale = Q499327\n\tfemale = Q1775415\n\t#removes the definitive article\n\tif item.startswith(\"ال\"):\n\t\titem = item[2:]\n\t#\n\tif item.endswith(\"ة\") or item.endswith(\"ي\"):\n\t\titem = item[:-1]\n\tif gender == male:\n\t\treturn item + \"ي\"\n\tif gender == female:\n\t\treturn item + \"ية\""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Arabic singular demonym, python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tt3pzql7a3kmz2zk21zwtn6xnkknrfg
Z39962
0
91497
303256
2026-08-24T12:08:55Z
YoshiRulz
10156
Create implementation
303256
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39962"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z34993",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z29725",
"Z29725K1": {
"Z1K1": "Z7",
"Z7K1": "Z32290",
"Z32290K1": {
"Z1K1": "Z7",
"Z7K1": "Z23762",
"Z23762K1": {
"Z1K1": "Z7",
"Z7K1": "Z39957",
"Z39957K1": {
"Z1K1": "Z18",
"Z18K1": "Z34993K1"
}
},
"Z23762K2": [
"Z60",
"Z1360"
],
"Z23762K3": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1406"
}
]
},
"Z32290K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1406"
}
},
"Z29725K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q17321844"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q7333457"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q105395085"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q105395084"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "script's writing dir as QIDs, fetching composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kp8nbne0hx4xq7lykxpig44s1r6z1y0
Z39963
0
91498
303282
2026-08-24T13:20:11Z
YoshiRulz
10156
Create function
303282
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39963"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39963K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z22112",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39963"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if all true, False if all false, else Maybe"
}
]
}
}
llw7ate4e39dr8vrl0rrn3rowmb18r5
303288
303282
2026-08-24T13:22:40Z
YoshiRulz
10156
Added Z39964, Z39965, Z39966, Z39967 and Z39968 to the approved list of test cases
303288
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39963"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39963K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z22112",
"Z8K3": [
"Z20",
"Z39964",
"Z39965",
"Z39966",
"Z39967",
"Z39968"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39963"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if all true, False if all false, else Maybe"
}
]
}
}
ocyvngqjc4cw9snf2s3ttln1ap6bc6j
303291
303288
2026-08-24T13:27:33Z
YoshiRulz
10156
Added Z39970 to the approved list of implementations
303291
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39963"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39963K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z22112",
"Z8K3": [
"Z20",
"Z39964",
"Z39965",
"Z39966",
"Z39967",
"Z39968"
],
"Z8K4": [
"Z14",
"Z39970"
],
"Z8K5": "Z39963"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if all true, False if all false, else Maybe"
}
]
}
}
ecrx63qlozhlt11t515okovi249rhed
303292
303291
2026-08-24T13:27:36Z
YoshiRulz
10156
Added Z39969 to the approved list of implementations
303292
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39963"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39963K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z22112",
"Z8K3": [
"Z20",
"Z39964",
"Z39965",
"Z39966",
"Z39967",
"Z39968"
],
"Z8K4": [
"Z14",
"Z39970",
"Z39969"
],
"Z8K5": "Z39963"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if all true, False if all false, else Maybe"
}
]
}
}
4tdhllsfau2pbm7ntlwag37adrhddxz
303294
303292
2026-08-24T13:29:38Z
YoshiRulz
10156
Added Z39971 to the approved list of implementations
303294
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39963"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39963K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z22112",
"Z8K3": [
"Z20",
"Z39964",
"Z39965",
"Z39966",
"Z39967",
"Z39968"
],
"Z8K4": [
"Z14",
"Z39970",
"Z39969",
"Z39971"
],
"Z8K5": "Z39963"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if all true, False if all false, else Maybe"
}
]
}
}
25jjv1dp3v972lalujv1brc8xvttw7i
303312
303294
2026-08-24T14:43:33Z
YoshiRulz
10156
Added Z39980 to the approved list of implementations
303312
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39963"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39963K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z22112",
"Z8K3": [
"Z20",
"Z39964",
"Z39965",
"Z39966",
"Z39967",
"Z39968"
],
"Z8K4": [
"Z14",
"Z39970",
"Z39969",
"Z39971",
"Z39980"
],
"Z8K5": "Z39963"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if all true, False if all false, else Maybe"
}
]
}
}
cpmh2btf3npkm3zudjlxuupfccgwrf0
303313
303312
2026-08-24T15:20:22Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
303313
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39963"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39963K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z22112",
"Z8K3": [
"Z20",
"Z39964",
"Z39965",
"Z39966",
"Z39967",
"Z39968"
],
"Z8K4": [
"Z14",
"Z39980",
"Z39969",
"Z39971",
"Z39970"
],
"Z8K5": "Z39963"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns True if all true, False if all false, else Maybe"
}
]
}
}
c3pld87gw8ujyq1t13ta4k2fl1qbc1z
Z39964
0
91499
303283
2026-08-24T13:20:59Z
YoshiRulz
10156
Create test
303283
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39964"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39963",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39963",
"Z39963K1": [
"Z40"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22114"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[] -\u003E M"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hfsrcok20tmx1n74xy4ap650b2aijw2
303295
303283
2026-08-24T13:30:12Z
YoshiRulz
10156
Disambiguate en label
303295
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39964"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39963",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39963",
"Z39963K1": [
"Z40"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22114"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of empty list is Maybe"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2aotki4g86y0pefqne5rg85qam915gu
Z39965
0
91500
303284
2026-08-24T13:21:13Z
YoshiRulz
10156
Create test
303284
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39965"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39963",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39963",
"Z39963K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22114"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ T, F ] -\u003E M"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9argdn9es87htq7gkrm668wrryucohu
Z39966
0
91501
303285
2026-08-24T13:21:40Z
YoshiRulz
10156
Create test
303285
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39966"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39963",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39963",
"Z39963K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22115"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ F ] -\u003E F"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k8km8t2cqiz3qjkoaad668k4zz32bu8
Z39967
0
91502
303286
2026-08-24T13:22:10Z
YoshiRulz
10156
Create test
303286
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39967"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39963",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39963",
"Z39963K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22113"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ T, T, T, T, T, T, T, T, T, T ] -\u003E T"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5dkat7vq4f6nlu7442twoc9bvqvt4y9
Z39968
0
91503
303287
2026-08-24T13:22:16Z
YoshiRulz
10156
Create test
303287
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39968"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39963",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39963",
"Z39963K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z22120",
"Z22120K2": "Z22114"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ T, T, T, T, T, T, T, T, T, T, F ] -\u003E M"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6xs8x8egptzhd1hner1ivnthwfe2nby
Z39969
0
91504
303289
2026-08-24T13:24:40Z
YoshiRulz
10156
Create implementation
303289
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39969"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39963",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z39963( Z39963K1 ) {\n\tlet hasTrue = false;\n\tlet hasFalse = false;\n\tfor (const b of Z39963K1) {\n\t\tif (b) {\n\t\t\thasTrue = true;\n\t\t\tif (hasFalse) break;\n\t\t} else {\n\t\t\thasFalse = true;\n\t\t\tif (hasTrue) break;\n\t\t}\n\t}\n\treturn hasTrue\n\t\t? hasFalse ? 0 : 1\n\t\t: hasFalse ? -1 : 0;\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans, loop JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
co51pfg99skeo81ug8envdxkvnt5n7r
Z39970
0
91505
303290
2026-08-24T13:26:17Z
YoshiRulz
10156
Create implementation
303290
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39970"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39963",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z39963( Z39963K1 ) {\n\tconst uniq = new Set(Z39963K1);\n\treturn uniq.has(true)\n\t\t? uniq.has(false) ? 0 : 1\n\t\t: uniq.has(false) ? -1 : 0;\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans, hashset JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iqi4re1x0k2ecngmjzy98uiojip1pqo
Z39971
0
91506
303293
2026-08-24T13:29:17Z
YoshiRulz
10156
Create implementation
303293
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39971"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39963",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z12698",
"Z12698K1": {
"Z1K1": "Z18",
"Z18K1": "Z39963K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z16798",
"Z16798K1": {
"Z1K1": "Z18",
"Z18K1": "Z39963K1"
}
},
"Z802K2": "Z22114",
"Z802K3": "Z22113"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z16798",
"Z16798K1": {
"Z1K1": "Z18",
"Z18K1": "Z39963K1"
}
},
"Z802K2": "Z22115",
"Z802K3": "Z22114"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Booleans, naive composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ixp0pgdp642hxge6z4mv7wvxqqgcsvy
Z39972
0
91507
303296
2026-08-24T13:34:22Z
YoshiRulz
10156
Create function
303296
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39972"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39972K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z16659",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39972"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "mean of list of Booleans as Sign"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns +ive if there are more trues than falses, −ive if there are more falses than trues, and neutral if there is an equal number of each (or the list is empty)"
}
]
}
}
ozhx751xfz29o1j3hj8pknqotk8vp33
303297
303296
2026-08-24T13:35:24Z
YoshiRulz
10156
I guess this is closer to median?
303297
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39972"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39972K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z16659",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39972"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Booleans as Sign"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns +ive if there are more trues than falses, −ive if there are more falses than trues, and neutral if there is an equal number of each (or the list is empty)"
}
]
}
}
pk1n1azz58nca3keeidv7mg4yuyiq6o
303304
303297
2026-08-24T13:38:35Z
YoshiRulz
10156
Added Z39973, Z39974, Z39975 and Z39976 to the approved list of test cases
303304
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39972"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39972K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z16659",
"Z8K3": [
"Z20",
"Z39973",
"Z39974",
"Z39975",
"Z39976"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39972"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Booleans as Sign"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns +ive if there are more trues than falses, −ive if there are more falses than trues, and neutral if there is an equal number of each (or the list is empty)"
}
]
}
}
to7gt3xvzmnklrjwun6vc9b3hjhwrqw
303308
303304
2026-08-24T13:46:07Z
YoshiRulz
10156
Added Z39979 to the approved list of implementations
303308
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39972"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39972K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z16659",
"Z8K3": [
"Z20",
"Z39973",
"Z39974",
"Z39975",
"Z39976"
],
"Z8K4": [
"Z14",
"Z39979"
],
"Z8K5": "Z39972"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Booleans as Sign"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns +ive if there are more trues than falses, −ive if there are more falses than trues, and neutral if there is an equal number of each (or the list is empty)"
}
]
}
}
j0du7oep6gpftelw3hxtj9eyyshj4i1
303309
303308
2026-08-24T13:46:10Z
YoshiRulz
10156
Added Z39978 to the approved list of implementations
303309
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39972"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z40"
},
"Z17K2": "Z39972K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bools"
}
]
}
}
],
"Z8K2": "Z16659",
"Z8K3": [
"Z20",
"Z39973",
"Z39974",
"Z39975",
"Z39976"
],
"Z8K4": [
"Z14",
"Z39979",
"Z39978"
],
"Z8K5": "Z39972"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Booleans as Sign"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns +ive if there are more trues than falses, −ive if there are more falses than trues, and neutral if there is an equal number of each (or the list is empty)"
}
]
}
}
6oo15qe5dx884pwdaxs63d3bjjppz5c
Z39973
0
91508
303300
2026-08-24T13:36:59Z
YoshiRulz
10156
Create test
303300
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39973"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39972",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39972",
"Z39972K1": [
"Z40"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z16667",
"Z16667K2": "Z16661"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"median\" of empty list of bools is neutral"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tr4k0horzf9qir6s8639a1uh9ac4ca1
Z39974
0
91509
303301
2026-08-24T13:37:29Z
YoshiRulz
10156
Create test
303301
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39974"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39972",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39972",
"Z39972K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z16667",
"Z16667K2": "Z16660"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ T, F, F, T, T ] -\u003E +"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i0f615z11ks1dbrsgs66akqujddqc59
Z39975
0
91510
303302
2026-08-24T13:37:58Z
YoshiRulz
10156
Create test
303302
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39975"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39972",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39972",
"Z39972K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z16667",
"Z16667K2": "Z16661"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ F, T, T, F, T, F ] -\u003E 0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
56y0altj5lzgp6zcaxyfan9qyyeozee
Z39976
0
91511
303303
2026-08-24T13:38:15Z
YoshiRulz
10156
Create test
303303
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39976"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39972",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39972",
"Z39972K1": [
"Z40",
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z41"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
},
{
"Z1K1": "Z40",
"Z40K1": "Z42"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z16667",
"Z16667K2": "Z16662"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ F, T, F, F ] -\u003E −"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bi8sr1c9qy007sjkzonggrstbi2ok3o
Z39977
0
91512
303305
2026-08-24T13:39:07Z
99of9
1622
303305
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39977"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z11089",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z11089",
"Z11089K1": "inner planet of the Solar System"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "inner planets of the Solar System"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "inner planets of the Solar System"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2ijhd863kd9pb2ldu4drbqscc335n57
Z39978
0
91513
303306
2026-08-24T13:43:32Z
YoshiRulz
10156
Create implementation
303306
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39978"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39972",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z17105",
"Z17105K1": {
"Z1K1": "Z7",
"Z7K1": "Z22469",
"Z22469K1": {
"Z1K1": "Z7",
"Z7K1": "Z18475",
"Z18475K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z17151",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z17053",
"Z873K2": {
"Z1K1": "Z18",
"Z18K1": "Z39972K1"
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of Booleans as Sign, via-Int composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ne53ib6f0gb07lpqlxuo5ojny1x384y
Z39979
0
91514
303307
2026-08-24T13:45:48Z
YoshiRulz
10156
Create implementation
303307
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39979"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39972",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z39972( Z39972K1 ) {\n\tconst sum = Z39972K1.reduce((agg, b) =\u003E agg + (b ? 1 : -1), 0);\n\treturn sum \u003C 0\n\t\t? -1\n\t\t: sum \u003E 0 ? 1 : 0;\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Booleans as Sign, reduce JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l455vkvur1awzc3m2kx26c4wopq9bdr
Z39980
0
91515
303311
2026-08-24T14:41:15Z
YoshiRulz
10156
Create implementation
303311
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39980"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39963",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z39963K1"
}
},
"Z802K2": "Z22114",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z39963K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z39963K1"
}
}
},
"Z802K2": "Z22113",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z22168",
"Z22168K1": "Z22114",
"Z22168K2": {
"Z1K1": "Z7",
"Z7K1": "Z39963",
"Z39963K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z39963K1"
}
}
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z39963K1"
}
}
},
"Z802K2": "Z22115",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z22143",
"Z22143K1": "Z22114",
"Z22143K2": {
"Z1K1": "Z7",
"Z7K1": "Z39963",
"Z39963K1": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z39963K1"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unanimity of list of Bools, recursive composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s9x8t8orrpzcxdklnrd0p07suc7n4ta
Z39981
0
91516
303323
2026-08-24T20:53:59Z
Jsamwrites
938
303323
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39981"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39981K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39981K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39981"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for television series"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
83zmdznb25y32q6gp7rw5t2bev4ymup
303326
303323
2026-08-24T20:55:18Z
Jsamwrites
938
Added Z39982 to the approved list of implementations
303326
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39981"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39981K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39981K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39982"
],
"Z8K5": "Z39981"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for television series"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lzfc6pkcnw6woupul4xhdyud5tnyhv5
303343
303326
2026-08-24T21:02:21Z
Jsamwrites
938
Added Z39985 to the approved list of test cases
303343
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39981"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39981K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39981K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39985"
],
"Z8K4": [
"Z14",
"Z39982"
],
"Z8K5": "Z39981"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for television series"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
047g29iu1ncaaa0uflck0mcdbogkznj
Z39982
0
91517
303325
2026-08-24T20:55:08Z
Jsamwrites
938
303325
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39982"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39981",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P57"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P577"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for television series, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8ggjk5asru0ghbirrgodpmvba5ssg6a
303329
303325
2026-08-24T20:56:51Z
Jsamwrites
938
303329
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39982"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39981",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P57"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P580"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for television series, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
86ea1xnqphha7wk4sq5pvzrbfpvfalr
303332
303329
2026-08-24T20:58:48Z
Jsamwrites
938
303332
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39982"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39981",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z38216",
"Z38216K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z38216K2": {
"Z1K1": "Z6092",
"Z6092K1": "P57"
},
"Z38216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P580"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P86"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for television series, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9mesauqxmk84bshefoq6tdhhh4oix3l
303338
303332
2026-08-24T21:00:19Z
Jsamwrites
938
303338
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39982"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39981",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z38216",
"Z38216K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z38216K2": {
"Z1K1": "Z6092",
"Z6092K1": "P57"
},
"Z38216K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P580"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P86"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39981K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2437"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39981K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for television series, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8uek5l4ij58tx4oantz198r7u0fnzqp
Z39983
0
91518
303333
2026-08-24T20:58:52Z
Armin hpj
95406
303333
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39983"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z39983K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Template name"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39983"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Template Input"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
469mwhmd0au07sf0ri6h7kyovfc0sxu
Z39984
0
91519
303340
2026-08-24T21:01:19Z
Armin hpj
95406
303340
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39984"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39983",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z39983(Z39983K1):\n\treturn \"{{\" + Z39983K1 + \"}}\""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Implementation for Template"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mbxaj1cf32kkmwz4xjamlc9wtojts73
Z39985
0
91520
303342
2026-08-24T21:02:10Z
Jsamwrites
938
303342
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39985"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39981",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39981",
"Z39981K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2748"
},
"Z39981K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z29572",
"Z29572K2": {
"Z1K1": "Z89",
"Z89K1": "Start time"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Television series infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l1qqt1g0bekh3nq46owa0xddv8063yx
Z39986
0
91521
303348
2026-08-24T21:23:47Z
Jsamwrites
938
303348
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39986"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39986K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39986K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39986"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for bridge"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
07ets1gaqhu7pb846x4zt6uane5gpz1
303350
303348
2026-08-24T21:27:02Z
Jsamwrites
938
Added Z39987 to the approved list of implementations
303350
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39986"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39986K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39986K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39987"
],
"Z8K5": "Z39986"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for bridge"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h2g58yqis7d8i1nk73wnpry8tvqd51u
303352
303350
2026-08-24T21:29:36Z
Jsamwrites
938
Added Z39988 to the approved list of test cases
303352
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39986"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39986K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39986K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39988"
],
"Z8K4": [
"Z14",
"Z39987"
],
"Z8K5": "Z39986"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for bridge"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j2q02qiae6hssrwpjiowgnnudhxn4zf
Z39987
0
91522
303349
2026-08-24T21:26:53Z
Jsamwrites
938
303349
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39987"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39986",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39986K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39986K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39986K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P177"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39986K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39986K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P571"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39986K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39986K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2048"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39986K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39986K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2043"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39986K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39986K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2787"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39986K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for bridge, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lopg4fyekx0rf4ieczx610pu30vw3m6
Z39988
0
91523
303351
2026-08-24T21:29:23Z
Jsamwrites
938
303351
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39988"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39986",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39986",
"Z39986K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q189764"
},
"Z39986K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z29572",
"Z29572K2": {
"Z1K1": "Z89",
"Z89K1": "Crossing"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "bridge infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lwirsh283v9s1bb3jo1zh4pz9np21pk
Z39989
0
91524
303353
2026-08-24T21:33:59Z
Jsamwrites
938
303353
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39989"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39989K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39989K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39989"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for zoo"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1n3rg02fxa93s0ncnyk3ekyrpr3vtu8
303355
303353
2026-08-24T21:37:03Z
Jsamwrites
938
Added Z39990 to the approved list of implementations
303355
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39989"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39989K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39989K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z39990"
],
"Z8K5": "Z39989"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for zoo"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5xl59ru6yirheuoxccqtm6lb7a1hfq3
303358
303355
2026-08-24T21:41:27Z
Jsamwrites
938
Added Z39991 to the approved list of test cases
303358
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39989"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39989K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39989K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39991"
],
"Z8K4": [
"Z14",
"Z39990"
],
"Z8K5": "Z39989"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for zoo"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ngpr6y6cnubez5ovhvrrxaufgzwsl5d
Z39990
0
91525
303354
2026-08-24T21:36:51Z
Jsamwrites
938
303354
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39990"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39989",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P131"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P571"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P17"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for zoo, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rtb5qnb4p38t6cwb14b0q8zrsifxv8w
303356
303354
2026-08-24T21:39:52Z
Jsamwrites
938
303356
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39990"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39989",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z33328",
"Z33328K1": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K2": {
"Z1K1": "Z89",
"Z89K1": ""
},
"Z33328K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37644",
"Z37644K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37644K2": "default",
"Z37644K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P131"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P571"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P17"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37830",
"Z37830K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2046"
},
"Z37830K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37782",
"Z37782K1": {
"Z1K1": "Z18",
"Z18K1": "Z39989K1"
},
"Z37782K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1619"
},
"Z37782K3": {
"Z1K1": "Z18",
"Z18K1": "Z39989K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for zoo, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o8k5nx6fc6pdt8sq9epmvfbpb5c4tg0
Z39991
0
91526
303357
2026-08-24T21:41:16Z
Jsamwrites
938
303357
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39991"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39989",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39989",
"Z39989K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q220003"
},
"Z39989K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z29572",
"Z29572K2": {
"Z1K1": "Z89",
"Z89K1": "Date of establishment"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "zoo infobox, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3eoc0fxduetlpk41z8sslakxwt6a8br
Z39992
0
91527
303367
2026-08-25T02:38:12Z
Ikan
649
+
303367
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39992"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39992K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z39992K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39992K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39992K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z39992"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "created by-sentence in Chinese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n9mmdlsv5ojtjsdqoj6rpkw0uwfukli
Wikifunctions:Blocking policy/ko-kp
4
91531
303375
2026-08-25T04:43:45Z
260825t1243
101498
Created page with "위키함수:홍명보 차단"
303375
wikitext
text/x-wiki
{{draft}}
<languages/>
<div lang="en" dir="ltr" class="mw-content-ltr">
[[Special:MyLanguage/WF:Administrators|Administrators]] are given the ability to administer '''blocks''' to users when appropriate. A blocked user is usually restricted from editing, among other things. In a general sense, blocks are a last resort for behaviour that has the potential to damage Wikifunctions or disrupt its collegial atmosphere. Blocks may be sitewide or partial (affecting only certain actions). In this way, blocking is designed to be a ''preventative'' measure and not a ''punitive'' one; "cool-down" blocks are not condoned.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Use ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Blocks may be applied for a number of reasons. The more common of these are detailed below:
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''[[Special:MyLanguage/WF:Vandalism|Vandalism]]'''. Disruptive editing may result in a block. For example:</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Insertion of gratuitous vulgarity</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Gibberish text</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">Removal of content from pages</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Spam'''.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''[[m:Special:MyLanguage/Copyright|Copyright violations]]'''.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''[[m:Special:MyLanguage/Edit war|Edit warring]]'''.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Personal attacks''' or '''harassment'''. Accounts and IP addresses which are used primarily to create a hostile environment for another user may be blocked. Good faith disputes between users, however, should be brought to [[WF:Project chat|project chat]] for outside input. Tracking a user's contributions for policy violations is not harassment.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Unauthorized or non-responsive [[Special:MyLanguage/WF:Bots|bot]] accounts'''. Bot accounts must be authorized by the Wikifunctions community. Questionable bot-like editing that cannot be explained by the user should be blocked until discussion takes place. Bot proposals can be discussed at [[WF:Bots]] or [[WF:Project chat|project chat]]. Bot approval can be sought at [[WF:Bots/Requests]].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Approved bot accounts that are temporarily malfunctioning'''. This is to prevent additional damage until the bot-owner can address the problem.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/WF:Username policy#INAPPR|'''Inappropriate usernames''']].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Evasion of blocks'''. An administrator may reset the block of a user who intentionally evades a block (and revert their contributions), and may extend the duration of the block if the user engages in further blockable behaviour while evading the block. User accounts or IP addresses used to evade a block may and should also be blocked.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Abusing multiple accounts''' to mislead, deceive, disrupt, distort consensus or to evade blocks or other sanctions. Secondary accounts are typically blocked indefinitely. The primary account may or may not be subject to new or extended blocks depending on the circumstances.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Open or anonymizing proxies''' are typically blocked upon detection in accordance with [[m:Special:MyLanguage/No open proxies|Wikimedia-wide policy]]. The normal duration of such blocks is one year.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Instructions for administrators ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Before blocking ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">For blocks based on disruptive behaviour, such as vandalism, repeated copyright violations and manual promotional activities, ensure that the user has been appropriately '''warned,''' preferably using a [[:Category:Block warning templates|block warning template]]. No warning is necessary when blocking open proxies and users with inappropriate or abusive usernames. Accounts and IP addresses used solely for severely disruptive purposes such as automated spamming, serious vandalism or harassment may also be blocked without prior warning.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Controversial blocks''' may be discussed at the [[WF:Administrators' noticeboard|blocks and protections noticeboard]], preferably before they are applied if at all possible. As a rule of thumb, when in doubt, do not block.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''[[:mw:Special:MyLanguage/Help:Range blocks|Range blocks]]''' are especially powerful tools, and discussion of these is particularly encouraged. Range blocks with a duration longer than 24 hours should be discussed with a {{pg|WF:Checkusers|checkuser}} to assess the likely impact.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== When blocking ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Blocks can be applied to '''registered users, IP addresses or address ranges.'''</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">As blocks are preventative rather than punitive, use a block '''duration''' that is proportional to the time likely needed for the user to familiarize themselves with relevant policies and adjust their behaviour. Also consider the user's past behaviour and the severity of the disruption. When blocking IP addresses, keep in mind that innocent third parties sharing the same addresses may be affected.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Provide a '''reason''' for the block. The rationale should preferably use links to relevant policies to help the blocked user understand why they have been blocked. Where appropriate, diffs or [[w:Help:Permanent link|permanent links]] documenting the reason for the block are also helpful.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Account creation''' should be prevented in most cases, but may be allowed when blocking an inappropriate user name to allow creation of a different name.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Autoblocking''' of IP addresses used by the blocked user should typically be enabled for users who were blocked for disruptive behavior. It should be disabled in most other cases, like blocking malfunctioning bots and usernames that don't follow the {{pg|WF:Username policy|username policy}}.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Only prevent the blocked user from using their '''talk page''' or sending '''e-mail''' if they are likely to abuse these privileges.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== After blocking ===
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Notify''' the blocked user, preferably using a [[:Category:User block templates|user block template]].</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Watch''' the blocked user's user talk page and ensure that '''[[:Category:Requests for unblock|requests for unblock]]''' are attended to.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Blocks based on disruptive behaviour should be '''lifted''' if there is reason to believe that the disruptive behaviour will not resume.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">'''Controversial blocks''' may also be discussed at the [[Wikifunctions:Administrators' noticeboard|blocks and protections noticeboard]] after they have been applied. To avoid [[:en:WP:WW|wheel warring]], another administrator should lift a block only if there is consensus to do so, even if there is no clear consensus in favor of the original block.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Appealing a block ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Blocked users are [[MediaWiki:Blockedtext|informed]] that they may '''request unblocking.''' They may do this by adding {{tld|unblock|''reason for the request''}} to their '''[[Special:MyTalk|own user talk page]].''' Alternatively, they may request unblocking with an appropriate reason via '''[[Special:EmailUser|e-mail]]''' to the blocking administrator or another administrator.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An '''appropriate reason''' will almost always include one of the following:
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">An '''acknowledgement''' that the block was appropriate and a '''credible promise''' that the behaviour that led to the block will not be repeated</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">An explanation of why the block is '''not appropriate''' based on this and other relevant policies and guidelines or is '''likely to be a mistake or an unintended side effect'''</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
An unblock request may be '''[[Template:Unblock granted|granted]]''' or '''[[Template:Unblock declined|declined]].''' Before granting a request to lift a block placed by another administrator, the reviewing administrator should '''consult with the blocking administrator,''' except in obvious, uncontroversial cases. [[:Category:Requests for unblock|Requests made on user talk pages]] may only be declined by an '''uninvolved administrator.'''
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Making repeated unblocking requests without appropriate reasons may be considered abusive. As noted above, users who have abused or are likely to abuse the ability to edit their own user talk page and/or send e-mail in this or any other way may have either or both of these privileges revoked, which also prevents these privileges from being used for unblocking requests.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
<!--
* [[:Category:Block warning templates]]
* [[:Category:User block templates]]-->
* <span lang="en" dir="ltr" class="mw-content-ltr">[[m:Special:MyLanguage/Global locks|Global locks]], [[m:Special:MyLanguage/Global blocks|global blocks]], and [[m:Special:MyLanguage/Global bans|global bans]]: similar concepts spanning all Wikimedia projects</span>
[[Category:Policy{{#translation:}}]]
4f44zpjfjzlkegh7t6c3xso0uddlng0
Category:Drafts/ko-kp
14
91532
303376
2026-08-25T04:43:46Z
FuzzyBot
207
Automatically creating translation of category used on [[Wikifunctions:Blocking policy/ko-kp]]
303376
wikitext
text/x-wiki
<languages/>
<span lang="en" dir="ltr" class="mw-content-ltr">Category for drafts of help pages and policies.</span>
[[Category:Help{{#translation:}}]]
ag8o6tla0sl263qf8u6m3lc60ii625o
Category:Policy/ko-kp
14
91533
303377
2026-08-25T04:43:46Z
FuzzyBot
207
Automatically creating translation of category used on [[Wikifunctions:Blocking policy/ko-kp]]
303377
wikitext
text/x-wiki
<languages/>
<span lang="en" dir="ltr" class="mw-content-ltr">Category for policies and guidelines.</span>
[[Category:Contents{{#translation:}}]]
ke7vux9h0i5vz7rmifvpg3nr1whqpj7
Category:Help/ko-kp
14
91534
303378
2026-08-25T04:43:49Z
FuzzyBot
207
Automatically creating translation of category used on [[Category:Drafts/ko-kp]]
303378
wikitext
text/x-wiki
<languages/>
[[Category:Contents{{#translation:}}]]
9otxry6g4xwbje2iyy3tdjv4ti9o2jz
Category:Contents/ko-kp
14
91535
303379
2026-08-25T04:43:49Z
FuzzyBot
207
Automatically creating translation of category used on [[Category:Policy/ko-kp]]
303379
wikitext
text/x-wiki
<languages/>
<span lang="en" dir="ltr" class="mw-content-ltr">Root category for Wikifunctions.</span>
ggcoyh2yrhaiw5bbhikqvl31947xaou
Translations:Help:Multilingual/Page display title/ar
1198
91536
303381
2026-08-25T05:16:36Z
Omar M. Ghaly
99256
Created page with "مساعدة:متعدد اللغات"
303381
wikitext
text/x-wiki
مساعدة:متعدد اللغات
kaf9vhovd1ds6k24qup38nnta311pym
Help:Multilingual/ar
12
91537
303382
2026-08-25T05:16:36Z
Omar M. Ghaly
99256
Created page with "مساعدة:متعدد اللغات"
303382
wikitext
text/x-wiki
<languages/>
{{Draft}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions is an international and thus multilingual project. While English is the default interface language, the project is intended to be used by, and useful for, users of every language with MediaWiki internationalization support.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== General principles ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions software is fully localized like all Wikimedia projects. Users can set their '''preferred language''' via the [[Special:Preferences|{{int:preferences}}]] menu or the [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|Universal Language Selector]] by clicking on the following icon found at the top of any page: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Policies and guidelines should be written in English first and then translated to other languages. The English version of the policy or guideline is the authoritative version on which other language versions should be based. Translations can be made with the [[:mw:Special:MyLanguage/Extension:Translate|Translate extension]]. [[:mw:Special:MyLanguage/Help:Extension:Translate|Documentation for the Translate extension]] is also available. You can also leave a message at the [[Wikifunctions:Translators' noticeboard|Translators' noticeboard]] if you have questions or requests.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Site content ==
</div>
:<span lang="en" dir="ltr" class="mw-content-ltr">''See the '''[[Special:MyLanguage/Wikifunctions:Glossary|Glossary]]''' for some helpful notes.''</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Object pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These are the Objects where translating the label and the key labels is most helpful:
</div>
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
9igxodes6m4rga4yttq7a8pm0tewiz0
303384
303382
2026-08-25T05:19:31Z
Omar M. Ghaly
99256
Created page with "ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها."
303384
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<div lang="en" dir="ltr" class="mw-content-ltr">
== General principles ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions software is fully localized like all Wikimedia projects. Users can set their '''preferred language''' via the [[Special:Preferences|{{int:preferences}}]] menu or the [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|Universal Language Selector]] by clicking on the following icon found at the top of any page: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Policies and guidelines should be written in English first and then translated to other languages. The English version of the policy or guideline is the authoritative version on which other language versions should be based. Translations can be made with the [[:mw:Special:MyLanguage/Extension:Translate|Translate extension]]. [[:mw:Special:MyLanguage/Help:Extension:Translate|Documentation for the Translate extension]] is also available. You can also leave a message at the [[Wikifunctions:Translators' noticeboard|Translators' noticeboard]] if you have questions or requests.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Site content ==
</div>
:<span lang="en" dir="ltr" class="mw-content-ltr">''See the '''[[Special:MyLanguage/Wikifunctions:Glossary|Glossary]]''' for some helpful notes.''</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Object pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These are the Objects where translating the label and the key labels is most helpful:
</div>
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
p37e73d8vhv5qipo8onqdu3urb4bgzy
303386
303384
2026-08-25T05:19:38Z
Omar M. Ghaly
99256
Created page with "==مبادئ عامة=="
303386
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
<div lang="en" dir="ltr" class="mw-content-ltr">
Wikifunctions software is fully localized like all Wikimedia projects. Users can set their '''preferred language''' via the [[Special:Preferences|{{int:preferences}}]] menu or the [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|Universal Language Selector]] by clicking on the following icon found at the top of any page: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Policies and guidelines should be written in English first and then translated to other languages. The English version of the policy or guideline is the authoritative version on which other language versions should be based. Translations can be made with the [[:mw:Special:MyLanguage/Extension:Translate|Translate extension]]. [[:mw:Special:MyLanguage/Help:Extension:Translate|Documentation for the Translate extension]] is also available. You can also leave a message at the [[Wikifunctions:Translators' noticeboard|Translators' noticeboard]] if you have questions or requests.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Site content ==
</div>
:<span lang="en" dir="ltr" class="mw-content-ltr">''See the '''[[Special:MyLanguage/Wikifunctions:Glossary|Glossary]]''' for some helpful notes.''</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Object pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These are the Objects where translating the label and the key labels is most helpful:
</div>
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
iqzdbgyfe17utptns5as8rg6sdm1swe
303388
303386
2026-08-25T05:24:00Z
Omar M. Ghaly
99256
Created page with "برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة $1 أو [[$2|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: $3"
303388
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Policies and guidelines should be written in English first and then translated to other languages. The English version of the policy or guideline is the authoritative version on which other language versions should be based. Translations can be made with the [[:mw:Special:MyLanguage/Extension:Translate|Translate extension]]. [[:mw:Special:MyLanguage/Help:Extension:Translate|Documentation for the Translate extension]] is also available. You can also leave a message at the [[Wikifunctions:Translators' noticeboard|Translators' noticeboard]] if you have questions or requests.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Site content ==
</div>
:<span lang="en" dir="ltr" class="mw-content-ltr">''See the '''[[Special:MyLanguage/Wikifunctions:Glossary|Glossary]]''' for some helpful notes.''</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Object pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These are the Objects where translating the label and the key labels is most helpful:
</div>
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
31dchylbd1as33n8dlo5cjc3q4d8ofo
303390
303388
2026-08-25T05:30:06Z
Omar M. Ghaly
99256
Created page with "يجب كتابة {{ll|Wikidata:List of policies and guidelines|السياسات والإرشادات}} باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[$1|امتداد الترجمة]]، $2|..."
303390
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة {{ll|Wikidata:List of policies and guidelines|السياسات والإرشادات}} باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<div lang="en" dir="ltr" class="mw-content-ltr">
== Site content ==
</div>
:<span lang="en" dir="ltr" class="mw-content-ltr">''See the '''[[Special:MyLanguage/Wikifunctions:Glossary|Glossary]]''' for some helpful notes.''</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Object pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These are the Objects where translating the label and the key labels is most helpful:
</div>
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
klod6fgdemp0hubhr0zq89noymrdq7l
303392
303390
2026-08-25T05:31:02Z
Omar M. Ghaly
99256
303392
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<div lang="en" dir="ltr" class="mw-content-ltr">
== Site content ==
</div>
:<span lang="en" dir="ltr" class="mw-content-ltr">''See the '''[[Special:MyLanguage/Wikifunctions:Glossary|Glossary]]''' for some helpful notes.''</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Object pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These are the Objects where translating the label and the key labels is most helpful:
</div>
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
6zrynb0xitlucyxx0i78v3ip3lz23y3
303394
303392
2026-08-25T05:31:34Z
Omar M. Ghaly
99256
Created page with "==محتويات الموقع=="
303394
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:<span lang="en" dir="ltr" class="mw-content-ltr">''See the '''[[Special:MyLanguage/Wikifunctions:Glossary|Glossary]]''' for some helpful notes.''</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Object pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These are the Objects where translating the label and the key labels is most helpful:
</div>
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
7nbvq49f3p3aw1ttjf89445exhnkrva
303396
303394
2026-08-25T05:33:49Z
Omar M. Ghaly
99256
Created page with "''اقرأ '''[[$1|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''"
303396
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Object pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These are the Objects where translating the label and the key labels is most helpful:
</div>
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
h8u9w6j2t1w1tath5owdkxza5vjz75v
303398
303396
2026-08-25T05:37:06Z
Omar M. Ghaly
99256
Created page with "=== صفحات الغرض ==="
303398
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
<div lang="en" dir="ltr" class="mw-content-ltr">
These are the Objects where translating the label and the key labels is most helpful:
</div>
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
bu0uzimvevns578jhxu76sktix8xe7r
303400
303398
2026-08-25T05:58:14Z
Omar M. Ghaly
99256
Created page with "هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:"
303400
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|<span lang="en" dir="ltr" class="mw-content-ltr">Other Objects by Type...</span>]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
r5z090xpy2tbqcdra6wh7upcqiwf11p
303402
303400
2026-08-25T05:58:42Z
Omar M. Ghaly
99256
Created page with "أغراض أخرى حسب النوع..."
303402
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Project pages ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
82knueaztv6j71b2d2os2un83g45xbz
303404
303402
2026-08-25T05:58:47Z
Omar M. Ghaly
99256
Created page with "=== صفحات المشروع ==="
303404
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<span id="Project_pages"></span>
=== صفحات المشروع ===
<div lang="en" dir="ltr" class="mw-content-ltr">
These project pages are ready for translation:
</div>
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
2sv8qhg38qp6wh2yk3p6uo0nfw2gd50
303406
303404
2026-08-25T05:59:37Z
Omar M. Ghaly
99256
Created page with "هذه هي صفحات المشروع الجاهزة للترجمة:"
303406
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<span id="Project_pages"></span>
=== صفحات المشروع ===
هذه هي صفحات المشروع الجاهزة للترجمة:
* [[Special:PageTranslation#Pages in translation]]
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Video subtitles ===
</div>
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
2emhqx8u39dht3upbkuhphg1ov989bd
303408
303406
2026-08-25T06:00:49Z
Omar M. Ghaly
99256
Created page with "=== ترجمات الفيديو ==="
303408
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<span id="Project_pages"></span>
=== صفحات المشروع ===
هذه هي صفحات المشروع الجاهزة للترجمة:
* [[Special:PageTranslation#Pages in translation]]
<span id="Video_subtitles"></span>
=== ترجمات الفيديو ===
* [[:File:Wikifunctions in 7 minutes.webm]]
<div lang="en" dir="ltr" class="mw-content-ltr">
== Translating the software ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
i3sbah84yerjl3p27nz8cxr2lgy74nq
303410
303408
2026-08-25T06:01:10Z
Omar M. Ghaly
99256
Created page with "== ترجمة البرامج =="
303410
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<span id="Project_pages"></span>
=== صفحات المشروع ===
هذه هي صفحات المشروع الجاهزة للترجمة:
* [[Special:PageTranslation#Pages in translation]]
<span id="Video_subtitles"></span>
=== ترجمات الفيديو ===
* [[:File:Wikifunctions in 7 minutes.webm]]
<span id="Translating_the_software"></span>
== ترجمة البرامج ==
<div lang="en" dir="ltr" class="mw-content-ltr">
You can help [[translatewiki:Special:Translate/ext-wikilambda-user|translate the software interface]] on the site [[translatewiki:Translating:MediaWiki|translatewiki.net]]. This site is not connected to Wikimedia directly, and you will need to create a new user-account. Please see [[betawiki:Translating:MediaWiki|their MediaWiki translation portal]] for advice on getting started there.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
nhjcvb4lb16ze2b12kd276pdbo5ze9b
303412
303410
2026-08-25T06:06:35Z
Omar M. Ghaly
99256
Created page with "يمكنك المساعدة في [[$1|ترجمة واجهة البرامج]] على موقع [[$2|translatewiki.net]]. هذا الموقع غير متصل بويكيميديا بشكل مباشر, و سوف تحتاج إنشاء حساب مستخدم جديد. رجاءاً تصفح [[$3|بوابتهم لترجمة ميدياويكي]] للحصول على نصائح حتى تبدأ."
303412
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<span id="Project_pages"></span>
=== صفحات المشروع ===
هذه هي صفحات المشروع الجاهزة للترجمة:
* [[Special:PageTranslation#Pages in translation]]
<span id="Video_subtitles"></span>
=== ترجمات الفيديو ===
* [[:File:Wikifunctions in 7 minutes.webm]]
<span id="Translating_the_software"></span>
== ترجمة البرامج ==
يمكنك المساعدة في [[translatewiki:Special:Translate/ext-wikilambda-user|ترجمة واجهة البرامج]] على موقع [[translatewiki:Translating:MediaWiki|translatewiki.net]]. هذا الموقع غير متصل بويكيميديا بشكل مباشر, و سوف تحتاج إنشاء حساب مستخدم جديد. رجاءاً تصفح [[betawiki:Translating:MediaWiki|بوابتهم لترجمة ميدياويكي]] للحصول على نصائح حتى تبدأ.
<div lang="en" dir="ltr" class="mw-content-ltr">
== Wikidata lexemes ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
q1rtfdzgpd8l65269iko47b8qapzh46
303414
303412
2026-08-25T06:07:55Z
Omar M. Ghaly
99256
Created page with "=== وحدات ويكي بيانات المعجمية ==="
303414
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<span id="Project_pages"></span>
=== صفحات المشروع ===
هذه هي صفحات المشروع الجاهزة للترجمة:
* [[Special:PageTranslation#Pages in translation]]
<span id="Video_subtitles"></span>
=== ترجمات الفيديو ===
* [[:File:Wikifunctions in 7 minutes.webm]]
<span id="Translating_the_software"></span>
== ترجمة البرامج ==
يمكنك المساعدة في [[translatewiki:Special:Translate/ext-wikilambda-user|ترجمة واجهة البرامج]] على موقع [[translatewiki:Translating:MediaWiki|translatewiki.net]]. هذا الموقع غير متصل بويكيميديا بشكل مباشر, و سوف تحتاج إنشاء حساب مستخدم جديد. رجاءاً تصفح [[betawiki:Translating:MediaWiki|بوابتهم لترجمة ميدياويكي]] للحصول على نصائح حتى تبدأ.
<span id="Wikidata_lexemes"></span>
=== وحدات ويكي بيانات المعجمية ===
<div lang="en" dir="ltr" class="mw-content-ltr">
You can work on [[:d:Special:MyLanguage/Wikidata:Lexicographical data|lexicographic knowledge in Wikidata]]. This will be needed for Abstract Wikipedia to succeed, and can be worked on right now.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
nfwvd3bh8lercx34w7bmnbo0dvyr1bl
303424
303414
2026-08-25T06:29:41Z
Omar M. Ghaly
99256
Created page with "يمكنك بدأ العمل على [[$1|المعرفة المعجمية على ويكي بيانات]]. سوف يكون هذا العمل مطلوباً حتى تنجح ويكيبيديا المجردة, و يمكن العمل عليه على الفور."
303424
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<span id="Project_pages"></span>
=== صفحات المشروع ===
هذه هي صفحات المشروع الجاهزة للترجمة:
* [[Special:PageTranslation#Pages in translation]]
<span id="Video_subtitles"></span>
=== ترجمات الفيديو ===
* [[:File:Wikifunctions in 7 minutes.webm]]
<span id="Translating_the_software"></span>
== ترجمة البرامج ==
يمكنك المساعدة في [[translatewiki:Special:Translate/ext-wikilambda-user|ترجمة واجهة البرامج]] على موقع [[translatewiki:Translating:MediaWiki|translatewiki.net]]. هذا الموقع غير متصل بويكيميديا بشكل مباشر, و سوف تحتاج إنشاء حساب مستخدم جديد. رجاءاً تصفح [[betawiki:Translating:MediaWiki|بوابتهم لترجمة ميدياويكي]] للحصول على نصائح حتى تبدأ.
<span id="Wikidata_lexemes"></span>
=== وحدات ويكي بيانات المعجمية ===
يمكنك بدأ العمل على [[:d:Special:MyLanguage/Wikidata:Lexicographical data|المعرفة المعجمية على ويكي بيانات]]. سوف يكون هذا العمل مطلوباً حتى تنجح ويكيبيديا المجردة, و يمكن العمل عليه على الفور.
<div lang="en" dir="ltr" class="mw-content-ltr">
For example, here's a simple sentence generated with the function <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
q0whdf294am35pg0qvpedjd23umfn2q
303426
303424
2026-08-25T06:30:47Z
Omar M. Ghaly
99256
Created page with "على سبيل المثال, هنا جملة بسيطة تم إنشاؤها مع دالة $function-page: $sentence"
303426
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<span id="Project_pages"></span>
=== صفحات المشروع ===
هذه هي صفحات المشروع الجاهزة للترجمة:
* [[Special:PageTranslation#Pages in translation]]
<span id="Video_subtitles"></span>
=== ترجمات الفيديو ===
* [[:File:Wikifunctions in 7 minutes.webm]]
<span id="Translating_the_software"></span>
== ترجمة البرامج ==
يمكنك المساعدة في [[translatewiki:Special:Translate/ext-wikilambda-user|ترجمة واجهة البرامج]] على موقع [[translatewiki:Translating:MediaWiki|translatewiki.net]]. هذا الموقع غير متصل بويكيميديا بشكل مباشر, و سوف تحتاج إنشاء حساب مستخدم جديد. رجاءاً تصفح [[betawiki:Translating:MediaWiki|بوابتهم لترجمة ميدياويكي]] للحصول على نصائح حتى تبدأ.
<span id="Wikidata_lexemes"></span>
=== وحدات ويكي بيانات المعجمية ===
يمكنك بدأ العمل على [[:d:Special:MyLanguage/Wikidata:Lexicographical data|المعرفة المعجمية على ويكي بيانات]]. سوف يكون هذا العمل مطلوباً حتى تنجح ويكيبيديا المجردة, و يمكن العمل عليه على الفور.
على سبيل المثال, هنا جملة بسيطة تم إنشاؤها مع دالة <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
<div lang="en" dir="ltr" class="mw-content-ltr">
If you see an error, you may need to create [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|a specialised function]]
for your language [[Z29597|here]],
or you may need to create an {{Q|34698}} Lexeme corresponding to {{Q|30081}},
or you may simply need to add labels to {{Q|104587954}} and {{Q|35127}}.
</div>
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
n195k7l89w3j3do89szp2l44d8bpmpl
303428
303426
2026-08-25T06:35:44Z
Omar M. Ghaly
99256
Created page with "اذا رأيت خطأ, ربما قد تحتاج عمل [[$1|دالة مخصصة]] للغتك [[$switch-page|هنا]], أو قد تحتاج لعمل $item-adjective وحدة معجمية مرتبطة بـ $item-multilingualism, او قد تحتاج لإصافة عناوين لـ $item-wikifunctions و $item-website."
303428
wikitext
text/x-wiki
<languages/>
{{Draft}}
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
<span id="General_principles"></span>
==مبادئ عامة==
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة [[Special:Preferences|{{int:preferences}}]] أو [[:mw:Special:MyLanguage/Extension:UniversalLanguageSelector|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: [[File:OOjs UI icon language-ltr.svg|16px|ULS]]
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[:mw:Special:MyLanguage/Extension:Translate|امتداد الترجمة]]، [[:mw:Special:MyLanguage/Help:Extension:Translate|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[Wikifunctions:Translators' noticeboard|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
<span id="Site_content"></span>
==محتويات الموقع==
:''اقرأ '''[[Special:MyLanguage/Wikifunctions:Glossary|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
<span id="Object_pages"></span>
=== صفحات الغرض ===
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
* {{Z|Z1}}
* {{Z|Z3}}
* {{Z|Z4}}
* {{Z|Z6}}
* {{Z|Z7}}
* {{Z|Z11}}
* {{Z|Z14}}
* {{Z|Z16}}
* {{Z|Z20}}
* {{Z|Z40}}
* {{Z|Z41}}
* {{Z|Z42}}
* {{Z|Z60}}
* {{Z|Z89}}
;''[[Special:ListObjectsByType/Z4|أغراض أخرى حسب النوع...]]''
<span id="Project_pages"></span>
=== صفحات المشروع ===
هذه هي صفحات المشروع الجاهزة للترجمة:
* [[Special:PageTranslation#Pages in translation]]
<span id="Video_subtitles"></span>
=== ترجمات الفيديو ===
* [[:File:Wikifunctions in 7 minutes.webm]]
<span id="Translating_the_software"></span>
== ترجمة البرامج ==
يمكنك المساعدة في [[translatewiki:Special:Translate/ext-wikilambda-user|ترجمة واجهة البرامج]] على موقع [[translatewiki:Translating:MediaWiki|translatewiki.net]]. هذا الموقع غير متصل بويكيميديا بشكل مباشر, و سوف تحتاج إنشاء حساب مستخدم جديد. رجاءاً تصفح [[betawiki:Translating:MediaWiki|بوابتهم لترجمة ميدياويكي]] للحصول على نصائح حتى تبدأ.
<span id="Wikidata_lexemes"></span>
=== وحدات ويكي بيانات المعجمية ===
يمكنك بدأ العمل على [[:d:Special:MyLanguage/Wikidata:Lexicographical data|المعرفة المعجمية على ويكي بيانات]]. سوف يكون هذا العمل مطلوباً حتى تنجح ويكيبيديا المجردة, و يمكن العمل عليه على الفور.
على سبيل المثال, هنا جملة بسيطة تم إنشاؤها مع دالة <span class="plainlinks">[https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q104587954%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q30081%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q35127%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D Z29591]</span>:
<q>{{#function:Z29591|Q104587954|Q30081|Q35127|}}</q>
اذا رأيت خطأ, ربما قد تحتاج عمل [[WF:Abstract Wikipedia/2025 fragment experiments#Add an implementation for a fragment in your language|دالة مخصصة]] للغتك [[Z29597|هنا]], أو قد تحتاج لعمل {{Q|34698}} وحدة معجمية مرتبطة بـ {{Q|30081}}, او قد تحتاج لإصافة عناوين لـ {{Q|104587954}} و {{Q|35127}}.
[[Category:Help{{#translation:}}]]
[[Category:Translation]]
fvvw5ovzl45u3udavhrosumjwvz7jyb
Translations:Help:Multilingual/1/ar
1198
91538
303383
2026-08-25T05:19:30Z
Omar M. Ghaly
99256
Created page with "ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها."
303383
wikitext
text/x-wiki
ويكي دوال هو مشروع عالمي ومتعدد اللغات. الإنجليزية هي اللغة الافتراضية للمشروع لكن المشروع مفيد لمستخدمي اللغات الأخرى مع دعم ميديا ويكي الدولي لها.
lycwt27qg39w2vybit7aa3ha211im19
Translations:Help:Multilingual/2/ar
1198
91539
303385
2026-08-25T05:19:37Z
Omar M. Ghaly
99256
Created page with "==مبادئ عامة=="
303385
wikitext
text/x-wiki
==مبادئ عامة==
evo7byes8ikgbnipr7ngyw82c51fd1q
Translations:Help:Multilingual/3/ar
1198
91540
303387
2026-08-25T05:23:59Z
Omar M. Ghaly
99256
Created page with "برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة $1 أو [[$2|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: $3"
303387
wikitext
text/x-wiki
برامج ويكي دوال مترجمة تماما مثل كل مشاريع ويكيميديا. يمكن للمستخدمين تعيين '''اللغة المفضلة''' عن طريق قائمة $1 أو [[$2|محدد اللغة العالمي]] عن طريق النقر على الأيقونة التالية الموجودة في أعلى أية صفحة: $3
l1e5r0n1gm32629fi7zl3ojg6hnyxum
Translations:Help:Multilingual/4/ar
1198
91541
303389
2026-08-25T05:30:05Z
Omar M. Ghaly
99256
Created page with "يجب كتابة {{ll|Wikidata:List of policies and guidelines|السياسات والإرشادات}} باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[$1|امتداد الترجمة]]، $2|..."
303389
wikitext
text/x-wiki
يجب كتابة {{ll|Wikidata:List of policies and guidelines|السياسات والإرشادات}} باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[$1|امتداد الترجمة]]، [[$2|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[$3|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
cbh2ik70vqzeo9ko6e8j60mluw91ic4
303391
303389
2026-08-25T05:31:01Z
Omar M. Ghaly
99256
303391
wikitext
text/x-wiki
يجب كتابة السياسات والإرشادات باللغة الإنجليزية أولا ثم ترجمتها إلى لغات أخرى. النسخة الإنجليزية من السياسة أو الإرشاد هي النسخة الرسمية التي يجب أن تعتمد عليها نسخ اللغات الأخرى، يمكن إجراء الترجمات باستخدام [[$1|امتداد الترجمة]]، [[$2|توثيق امتداد الترجمة]] متاح أيضا، يمكنك أيضا ترك رسالة في [[$3|ملاحظات المترجمين]] إذا كانت لديك أسئلة أو طلبات.
p4fuhwh054r8j73c4o0mclshiqr6446
Translations:Help:Multilingual/5/ar
1198
91542
303393
2026-08-25T05:31:33Z
Omar M. Ghaly
99256
Created page with "==محتويات الموقع=="
303393
wikitext
text/x-wiki
==محتويات الموقع==
fwbo36hfcvt0s8ltmq2ablo17d8fek1
Translations:Help:Multilingual/6/ar
1198
91543
303395
2026-08-25T05:33:48Z
Omar M. Ghaly
99256
Created page with "''اقرأ '''[[$1|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''"
303395
wikitext
text/x-wiki
''اقرأ '''[[$1|مسرد المصطلحات]]''' لبعض الملاحظات المفيدة.''
2pilzpekmg4e5r60b3syvouono5n85a
Translations:Help:Multilingual/7/ar
1198
91544
303397
2026-08-25T05:37:03Z
Omar M. Ghaly
99256
Created page with "=== صفحات الغرض ==="
303397
wikitext
text/x-wiki
=== صفحات الغرض ===
iy3udowsonn8n18zffjc8h6t4183n35
Translations:Help:Multilingual/8/ar
1198
91545
303399
2026-08-25T05:58:14Z
Omar M. Ghaly
99256
Created page with "هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:"
303399
wikitext
text/x-wiki
هذه هي الأغراض التي يكون فيها ترجمة الأسماء والأسماء الرئيسية أكثر فائدة:
1rxtr7ezns60ovq9lvhjzrkcccxvny1
Translations:Help:Multilingual/9/ar
1198
91546
303401
2026-08-25T05:58:41Z
Omar M. Ghaly
99256
Created page with "أغراض أخرى حسب النوع..."
303401
wikitext
text/x-wiki
أغراض أخرى حسب النوع...
oncs6oa17wkw12498pss446xz4pmh54
Translations:Help:Multilingual/10/ar
1198
91547
303403
2026-08-25T05:58:46Z
Omar M. Ghaly
99256
Created page with "=== صفحات المشروع ==="
303403
wikitext
text/x-wiki
=== صفحات المشروع ===
h4000t8kcyrpmyqbyb9u5moggkv9qhy
Translations:Help:Multilingual/11/ar
1198
91548
303405
2026-08-25T05:59:36Z
Omar M. Ghaly
99256
Created page with "هذه هي صفحات المشروع الجاهزة للترجمة:"
303405
wikitext
text/x-wiki
هذه هي صفحات المشروع الجاهزة للترجمة:
le1te2u4ugmc6889g75stdjs8lps62u
Translations:Help:Multilingual/12/ar
1198
91549
303407
2026-08-25T06:00:49Z
Omar M. Ghaly
99256
Created page with "=== ترجمات الفيديو ==="
303407
wikitext
text/x-wiki
=== ترجمات الفيديو ===
lu27me6wlrrk32bxjf3ji6ljzm328vo
Translations:Help:Multilingual/13/ar
1198
91550
303409
2026-08-25T06:01:09Z
Omar M. Ghaly
99256
Created page with "== ترجمة البرامج =="
303409
wikitext
text/x-wiki
== ترجمة البرامج ==
00mgltxcthaomfbhz20g6c9mw35qzth
Translations:Help:Multilingual/14/ar
1198
91551
303411
2026-08-25T06:06:35Z
Omar M. Ghaly
99256
Created page with "يمكنك المساعدة في [[$1|ترجمة واجهة البرامج]] على موقع [[$2|translatewiki.net]]. هذا الموقع غير متصل بويكيميديا بشكل مباشر, و سوف تحتاج إنشاء حساب مستخدم جديد. رجاءاً تصفح [[$3|بوابتهم لترجمة ميدياويكي]] للحصول على نصائح حتى تبدأ."
303411
wikitext
text/x-wiki
يمكنك المساعدة في [[$1|ترجمة واجهة البرامج]] على موقع [[$2|translatewiki.net]]. هذا الموقع غير متصل بويكيميديا بشكل مباشر, و سوف تحتاج إنشاء حساب مستخدم جديد. رجاءاً تصفح [[$3|بوابتهم لترجمة ميدياويكي]] للحصول على نصائح حتى تبدأ.
0qtmpx2bb0yvj973shg5qvd8zdjntfy
Translations:Help:Multilingual/15/ar
1198
91552
303413
2026-08-25T06:07:55Z
Omar M. Ghaly
99256
Created page with "=== وحدات ويكي بيانات المعجمية ==="
303413
wikitext
text/x-wiki
=== وحدات ويكي بيانات المعجمية ===
9t3erpau3ygjniailv4wt5qyaki6wla
Z39993
0
91553
303415
2026-08-25T06:15:45Z
99of9
1622
303415
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39993"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37623",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q52"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P856"
},
"Z37623K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z29572",
"Z29572K2": {
"Z1K1": "Z89",
"Z89K1": "https://wikipedia.org/"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "official website of Wikipedia"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jb5c9thbtwo864qdmtjer1kht1e3gsw
Z39994
0
91554
303418
2026-08-25T06:18:25Z
99of9
1622
303418
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39994"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38968",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38968",
"Z38968K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1329181"
},
"Z38968K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z29572",
"Z29572K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ECopyright license\u003C/td\u003E\u003Ctd\u003EGNU General Public License, version 2.0 or later with library exception\u003C/td\u003E\u003C/tr\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "QGIS contains copyright license"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
21vt4zu8q04pgrhbx9q75gi40lfzjlq
Translations:Help:Multilingual/16/ar
1198
91555
303423
2026-08-25T06:29:41Z
Omar M. Ghaly
99256
Created page with "يمكنك بدأ العمل على [[$1|المعرفة المعجمية على ويكي بيانات]]. سوف يكون هذا العمل مطلوباً حتى تنجح ويكيبيديا المجردة, و يمكن العمل عليه على الفور."
303423
wikitext
text/x-wiki
يمكنك بدأ العمل على [[$1|المعرفة المعجمية على ويكي بيانات]]. سوف يكون هذا العمل مطلوباً حتى تنجح ويكيبيديا المجردة, و يمكن العمل عليه على الفور.
hc590hn37grns1lhsl6ueqi0cx9790x
Translations:Help:Multilingual/17/ar
1198
91556
303425
2026-08-25T06:30:46Z
Omar M. Ghaly
99256
Created page with "على سبيل المثال, هنا جملة بسيطة تم إنشاؤها مع دالة $function-page: $sentence"
303425
wikitext
text/x-wiki
على سبيل المثال, هنا جملة بسيطة تم إنشاؤها مع دالة $function-page:
$sentence
qp4v6kbvzyl1pgjplnszhxfag6a499o
Translations:Help:Multilingual/18/ar
1198
91557
303427
2026-08-25T06:35:38Z
Omar M. Ghaly
99256
Created page with "اذا رأيت خطأ, ربما قد تحتاج عمل [[$1|دالة مخصصة]] للغتك [[$switch-page|هنا]], أو قد تحتاج لعمل $item-adjective وحدة معجمية مرتبطة بـ $item-multilingualism, او قد تحتاج لإصافة عناوين لـ $item-wikifunctions و $item-website."
303427
wikitext
text/x-wiki
اذا رأيت خطأ, ربما قد تحتاج عمل [[$1|دالة مخصصة]] للغتك [[$switch-page|هنا]], أو قد تحتاج لعمل $item-adjective وحدة معجمية مرتبطة بـ $item-multilingualism, او قد تحتاج لإصافة عناوين لـ $item-wikifunctions و $item-website.
go161mpezdzbnzp1os4h1ypsntflirq
Z39995
0
91558
303429
2026-08-25T06:43:41Z
99of9
1622
303429
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39995"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39883",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39883",
"Z39883K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q390216"
},
"Z39883K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EThe Sydney Morning Herald\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPublishing house\u003C/td\u003E\u003Ctd\u003EFairfax Media\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ELanguage\u003C/td\u003E\u003Ctd\u003EEnglish\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPlace of publication\u003C/td\u003E\u003Ctd\u003ESydney\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ECountry of origin\u003C/td\u003E\u003Ctd\u003EAustralia\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EDate of establishment\u003C/td\u003E\u003Ctd\u003E1 January 1831\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for peridical: Sydney Morning Herald, [en]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kksd1bh5c39s5f7m1p2a7h5389gyzlx
303456
303429
2026-08-25T07:33:37Z
GrounderUK
50
[[Z1002]] typo
303456
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39995"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39883",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39883",
"Z39883K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q390216"
},
"Z39883K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EThe Sydney Morning Herald\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPublishing house\u003C/td\u003E\u003Ctd\u003EFairfax Media\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ELanguage\u003C/td\u003E\u003Ctd\u003EEnglish\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPlace of publication\u003C/td\u003E\u003Ctd\u003ESydney\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ECountry of origin\u003C/td\u003E\u003Ctd\u003EAustralia\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EDate of establishment\u003C/td\u003E\u003Ctd\u003E1 January 1831\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for periodical: Sydney Morning Herald [en]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
d3vdyu3xd54p7sxfpgyby6rmhzamk1t
Z39996
0
91559
303430
2026-08-25T06:43:44Z
99of9
1622
303430
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39996"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39881",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39881",
"Z39881K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2000008"
},
"Z39881K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EELife\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ETopic\u003C/td\u003E\u003Ctd\u003ELife sciences\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EPublishing house\u003C/td\u003E\u003Ctd\u003EELife Sciences Publications Ltd\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ELanguage\u003C/td\u003E\u003Ctd\u003EEnglish\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ECountry of origin\u003C/td\u003E\u003Ctd\u003EUnited Kingdom\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for journal: eLife [en]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ppzvokn0axu0e6a6hfb7ib7i3smyrw0
Z39997
0
91560
303431
2026-08-25T06:43:48Z
99of9
1622
303431
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39997"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39873",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39873",
"Z39873K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2192"
},
"Z39873K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EGIF\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EBased on\u003C/td\u003E\u003Ctd\u003ELempel–Ziv–Welch\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EDate of establishment\u003C/td\u003E\u003Ctd\u003E1987\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EFilename extension\u003C/td\u003E\u003Ctd\u003Egif\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for file format, GIF [en]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bk4w1yuwabnrksr45448x4g356342ab
Z39998
0
91561
303432
2026-08-25T06:43:54Z
99of9
1622
303432
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39998"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39810",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39810",
"Z39810K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q8548"
},
"Z39810K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EDijkstra\u0026apos;s algorithm\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EWorst-case time complexity\u003C/td\u003E\u003Ctd\u003EO(|E|+|V|\\cdot log |V|)\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for Dijkstra's algorithm, en"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dst18tezfmsb9tvl3hcls2v2arwz59k
Z39999
0
91562
303433
2026-08-25T06:44:07Z
99of9
1622
303433
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39999"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39804",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39804",
"Z39804K1": {
"Z1K1": "Z6091",
"Z6091K1": ""
},
"Z39804K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Ctable style=\"background-color:var(--background-color-interactive-subtle,#F8F9FA);border:1px solid var(--border-color-base,#A2A9B1);border-spacing:3px;clear:inline-end;float: inline-end;margin:0.5em 0 0.5em 1em;padding:0.2em;width:250px;\"\u003E\u003Ctr\u003E\u003Ctd colspan=\"2\" align=\"center\" style=\"--infobox-accent-hue:264deg;background-color:oklch(from var(--background-color-success-subtle,#DFF2EB) calc(0.8*l + 0.15) calc(c + 0.05) var(--infobox-accent-hue,264deg));font-weight: bold;\"\u003EAdvance Australia Fair\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003EGenre\u003C/td\u003E\u003Ctd\u003EAnthem\u003C/td\u003E\u003C/tr\u003E\u003Ctr valign=\"top\"\u003E\u003Ctd\u003ELanguage\u003C/td\u003E\u003Ctd\u003EEnglish\u003C/td\u003E\u003C/tr\u003E\u003C/table\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox: Advance Australia fair, [en]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6pjxa1u2gv73ufc6hbqtkm7zl3azr82
Z40000
0
91563
303434
2026-08-25T06:44:33Z
99of9
1622
303434
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40000"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40000K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40000K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40000"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
slovhf504icy7rae73ym2iutnb5e9p1
303435
303434
2026-08-25T06:45:23Z
99of9
1622
303435
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40000"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40000K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID to show infobox for"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40000K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40000"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-infobox"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"infobox"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pbwgm8p47ppkioz0l0vttu2kln0plva
303436
303435
2026-08-25T06:46:14Z
99of9
1622
303436
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40000"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40000K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID to show infobox for"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40000K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40000"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-infobox"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"infobox"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "chooses the appropriate infobox to display based on the Wikidata information about the item (e.g. its P31 or P279 classes)"
}
]
}
}
36e8zefa58ix3jg5pbuvz3w4lcwtii8
303438
303436
2026-08-25T06:47:36Z
99of9
1622
Added Z40001 to the approved list of test cases
303438
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40000"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40000K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID to show infobox for"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40000K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40001"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40000"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-infobox"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"infobox"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "chooses the appropriate infobox to display based on the Wikidata information about the item (e.g. its P31 or P279 classes)"
}
]
}
}
9qeak4oz7lv3596cuwg88k3x7yv165e
303493
303438
2026-08-25T09:13:57Z
99of9
1622
nudge
303493
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40000"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40000K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID to show infobox for"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40000K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40001"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40000"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-infobox"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"infobox",
"automatic infobox",
"infobox inferred from wikidata"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "chooses the appropriate infobox to display based on the Wikidata information about the item (e.g. its P31 or P279 classes)"
}
]
}
}
kl3bd3dl46ncq27bbgmut3ce9a7leb9
303495
303493
2026-08-25T09:14:31Z
99of9
1622
Added Z40006 to the approved list of implementations
303495
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40000"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40000K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID to show infobox for"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40000K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40001"
],
"Z8K4": [
"Z14",
"Z40006"
],
"Z8K5": "Z40000"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-infobox"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"infobox",
"automatic infobox",
"infobox inferred from wikidata"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "chooses the appropriate infobox to display based on the Wikidata information about the item (e.g. its P31 or P279 classes)"
}
]
}
}
0l4f1ek5o0kaey9ba9ojhkjmrwmef90
303498
303495
2026-08-25T09:16:41Z
99of9
1622
nudge
303498
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40000"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40000K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID to show infobox for"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40000K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40001"
],
"Z8K4": [
"Z14",
"Z40006"
],
"Z8K5": "Z40000"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-infobox"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"infobox",
"automatic infobox",
"infobox inferred from wikidata",
"pick infobox",
"show infobox"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "chooses the appropriate infobox to display based on the Wikidata information about the item (e.g. its P31 or P279 classes)"
}
]
}
}
amfto2oib6zrttpj2pa8t1stqvghx1x
303501
303498
2026-08-25T09:31:04Z
99of9
1622
nudge
303501
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40000"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40000K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID to show infobox for"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40000K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40001"
],
"Z8K4": [
"Z14",
"Z40006"
],
"Z8K5": "Z40000"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-infobox"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"infobox",
"automatic infobox",
"infobox inferred from wikidata",
"pick infobox",
"show infobox",
"infobox for item"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "chooses the appropriate infobox to display based on the Wikidata information about the item (e.g. its P31 or P279 classes)"
}
]
}
}
82k0zumafwtvllphohrzuqhe2oscr2h
303503
303501
2026-08-25T10:08:30Z
99of9
1622
Added Z40014 to the approved list of test cases
303503
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40000"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40000K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID to show infobox for"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40000K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z40001",
"Z40014"
],
"Z8K4": [
"Z14",
"Z40006"
],
"Z8K5": "Z40000"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-infobox"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"infobox",
"automatic infobox",
"infobox inferred from wikidata",
"pick infobox",
"show infobox",
"infobox for item"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "chooses the appropriate infobox to display based on the Wikidata information about the item (e.g. its P31 or P279 classes)"
}
]
}
}
az5llvuoxtyj7pbqb174z3uph6g3i0t
Z40001
0
91564
303437
2026-08-25T06:47:22Z
99of9
1622
303437
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40001"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40000",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40000",
"Z40000K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q18915128"
},
"Z40000K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z7",
"Z7K1": "Z36678",
"Z36678K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q3130"
},
"Z36678K2": "Z1002"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox Sydney = infobox populated place Sydney"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n9la2pu4ignn81ipke56zgeq2o4s6o8
Z40002
0
91565
303439
2026-08-25T06:54:27Z
99of9
1622
303439
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40002"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40002K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40002K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40002"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item in class"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3tnc0xko0kjo52z7e8vcvgqwll95aww
303441
303439
2026-08-25T06:55:26Z
99of9
1622
Added Z40003 to the approved list of test cases
303441
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40002"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40002K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40002K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20",
"Z40003"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40002"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item in class"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l49wm4th5veuo3l1hl8jqy699qt3ei0
303453
303441
2026-08-25T07:12:04Z
99of9
1622
303453
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40002"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40002K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40002K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20",
"Z40003"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40002"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item in class"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return the appropriate infobox function to display on items in this class"
}
]
}
}
0istljf0an2l3qfjv1rbv5hb9t7etzu
303496
303453
2026-08-25T09:15:02Z
99of9
1622
Added Z40013 to the approved list of implementations
303496
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40002"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40002K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40002K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20",
"Z40003"
],
"Z8K4": [
"Z14",
"Z40013"
],
"Z8K5": "Z40002"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item in class"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return the appropriate infobox function to display on items in this class"
}
]
}
}
s7s4lzysmuk7wfax8hpyhtxfso2jyvb
Z40003
0
91566
303440
2026-08-25T06:55:14Z
99of9
1622
303440
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40003"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40002",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40002",
"Z40002K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
"Z40002K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14562",
"Z14562K2": "Z39989"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "for class=zoo, choose infobox for zoo"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
luxq8uzu6ulhpj1tizdxweoogj7f2y9
Z40004
0
91567
303446
2026-08-25T07:04:28Z
99of9
1622
303446
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40004"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40004K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40004K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40004"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item (qid)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
972n4gmsv81tjd5yo8qtkstvv34dti5
303447
303446
2026-08-25T07:04:42Z
99of9
1622
303447
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40004"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40004K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40004K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40004"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item reference"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1pfgz1ev76auvx9ir6i1j2ax96wf9xs
303450
303447
2026-08-25T07:05:42Z
99of9
1622
Added Z40005 to the approved list of test cases
303450
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40004"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40004K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40004K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20",
"Z40005"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40004"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item reference"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
d0qrzk20qifkvk2hbgfje0s0wj5ixyu
303494
303450
2026-08-25T09:14:27Z
99of9
1622
Added Z40007 to the approved list of implementations
303494
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40004"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40004K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item QID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40004K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20",
"Z40005"
],
"Z8K4": [
"Z14",
"Z40007"
],
"Z8K5": "Z40004"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item reference"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3cx243ueikwb7idgnesm79csyv48xfy
Z40005
0
91568
303448
2026-08-25T07:05:29Z
99of9
1622
303448
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40005"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40004",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40004",
"Z40004K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1064813"
},
"Z40004K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14562",
"Z14562K2": "Z39989"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Taronga Zoo -\u003E infobox for zoo"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ot49iwfbrmjcjw241k2ff0o6lv4i2ah
Z40006
0
91569
303451
2026-08-25T07:06:39Z
99of9
1622
303451
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40006"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40000",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z40004",
"Z40004K1": {
"Z1K1": "Z18",
"Z18K1": "Z40000K1"
},
"Z40004K2": {
"Z1K1": "Z18",
"Z18K1": "Z40000K2"
}
},
"Z13318K2": {
"Z1K1": "Z18",
"Z18K1": "Z40000K1"
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z40000K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto-infobox, compose apply function from chooser"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5y1uq3woegbs187bokroxcqy915bbc4
Z40007
0
91570
303452
2026-08-25T07:11:02Z
99of9
1622
303452
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40007"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40004",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40002",
"Z40002K1": {
"Z1K1": "Z7",
"Z7K1": "Z39908",
"Z39908K1": {
"Z1K1": "Z18",
"Z18K1": "Z40004K1"
},
"Z39908K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
},
"Z40002K2": {
"Z1K1": "Z18",
"Z18K1": "Z40004K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox for item comp for best-ranked class"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cbi38ykyr12vwlzdnz45rf053in9xhs
303497
303452
2026-08-25T09:15:52Z
99of9
1622
nudge
303497
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40007"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40004",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40002",
"Z40002K1": {
"Z1K1": "Z7",
"Z7K1": "Z39908",
"Z39908K1": {
"Z1K1": "Z18",
"Z18K1": "Z40004K1"
},
"Z39908K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
},
"Z40002K2": {
"Z1K1": "Z18",
"Z18K1": "Z40004K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox for item comp for best ranked class"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hjbaz3cvx817f0s1p612brr7ur96tg3
Z40008
0
91571
303454
2026-08-25T07:19:59Z
99of9
1622
303454
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1wlkoclqvuhuqgtt8s6748osi9m9pcx
303455
303454
2026-08-25T07:20:38Z
99of9
1622
303455
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t1egxhvza6ziw68e0cx24ai4d4z6jq0
303457
303455
2026-08-25T07:34:33Z
Jsamwrites
938
303457
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k9jui0em0q414m1gcv5kz009gopoj39
303458
303457
2026-08-25T07:37:27Z
Jsamwrites
938
303458
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
}
],
"K2": "Z37424"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mntwmijtovjvogwftcslqezc5djjckb
303459
303458
2026-08-25T07:38:34Z
Jsamwrites
938
303459
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iqsjouqcx9rcmpt6pud8vdzdjbsuyri
303460
303459
2026-08-25T07:40:21Z
Jsamwrites
938
303460
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5ra28gn3k05gme95erduzupp4wpyv8o
303462
303460
2026-08-25T07:48:03Z
Jsamwrites
938
303462
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4220917"
}
],
"K2": "Z36290"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41298"
}
],
"K2": "Z36333"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7725634"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
}
],
"K2": "Z36137"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q220505"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62018250"
}
],
"K2": "Z35968"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7889"
}
],
"K2": "Z37403"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q200764"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61696039"
}
],
"K2": "Z37422"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482994"
}
],
"K2": "Z39796"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7366"
}
],
"K2": "Z39804"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q105543609"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q207628"
}
],
"K2": "Z39821"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41425"
}
],
"K2": "Z39818"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q166118"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61710689"
}
],
"K2": "Z36327"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q27916659"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1081138"
}
],
"K2": "Z36325"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7075"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62128088"
}
],
"K2": "Z36323"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
sh65s8tf693h6u1phadz13nnnyvoj3g
303463
303462
2026-08-25T07:54:04Z
Jsamwrites
938
303463
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4220917"
}
],
"K2": "Z36290"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41298"
}
],
"K2": "Z36333"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7725634"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
}
],
"K2": "Z36137"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q220505"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62018250"
}
],
"K2": "Z35968"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7889"
}
],
"K2": "Z37403"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q200764"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61696039"
}
],
"K2": "Z37422"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482994"
}
],
"K2": "Z39796"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7366"
}
],
"K2": "Z39804"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q105543609"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q207628"
}
],
"K2": "Z39821"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41425"
}
],
"K2": "Z39818"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q166118"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61710689"
}
],
"K2": "Z36327"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q27916659"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1081138"
}
],
"K2": "Z36325"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7075"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62128088"
}
],
"K2": "Z36323"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16970"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q29045018"
}
],
"K2": "Z36296"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3305213"
}
],
"K2": "Z36990"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1007870"
}
],
"K2": "Z36117"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3550873"
}
],
"K2": "Z35982"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7397"
}
],
"K2": "Z35976"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9135"
}
],
"K2": "Z35974"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9143"
}
],
"K2": "Z35972"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131669"
}
],
"K2": "Z38953"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8366"
}
],
"K2": "Z39810"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51404"
}
],
"K2": "Z35970"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q17422"
}
],
"K2": "Z36881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16510064"
}
],
"K2": "Z36282"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q109606189"
}
],
"K2": "Z38317"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q14827288"
}
],
"K2": "Z38350"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iw4bxe8fkntn1yqbp801qdit8kklk4q
303464
303463
2026-08-25T07:55:05Z
Jsamwrites
938
303464
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4220917"
}
],
"K2": "Z36290"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41298"
}
],
"K2": "Z36333"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7725634"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
}
],
"K2": "Z36137"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q220505"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62018250"
}
],
"K2": "Z35968"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7889"
}
],
"K2": "Z37403"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q200764"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61696039"
}
],
"K2": "Z37422"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482994"
}
],
"K2": "Z39796"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7366"
}
],
"K2": "Z39804"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q105543609"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q207628"
}
],
"K2": "Z39821"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41425"
}
],
"K2": "Z39818"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q166118"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61710689"
}
],
"K2": "Z36327"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q27916659"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1081138"
}
],
"K2": "Z36325"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7075"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62128088"
}
],
"K2": "Z36323"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16970"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q29045018"
}
],
"K2": "Z36296"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3305213"
}
],
"K2": "Z36990"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1007870"
}
],
"K2": "Z36117"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3550873"
}
],
"K2": "Z35982"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7397"
}
],
"K2": "Z35976"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9135"
}
],
"K2": "Z35974"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9143"
}
],
"K2": "Z35972"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131669"
}
],
"K2": "Z38953"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8366"
}
],
"K2": "Z39810"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51404"
}
],
"K2": "Z35970"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q17422"
}
],
"K2": "Z36881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16510064"
}
],
"K2": "Z36282"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q109606189"
}
],
"K2": "Z38317"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q14827288"
}
],
"K2": "Z38350"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q12280"
}
],
"K2": "Z39986"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
krc9hqi8jyier07gty6f62g2gdsbgec
303500
303464
2026-08-25T09:30:31Z
99of9
1622
+populated place
303500
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4220917"
}
],
"K2": "Z36290"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41298"
}
],
"K2": "Z36333"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7725634"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
}
],
"K2": "Z36137"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q220505"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62018250"
}
],
"K2": "Z35968"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7889"
}
],
"K2": "Z37403"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q200764"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61696039"
}
],
"K2": "Z37422"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482994"
}
],
"K2": "Z39796"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7366"
}
],
"K2": "Z39804"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q105543609"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q207628"
}
],
"K2": "Z39821"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41425"
}
],
"K2": "Z39818"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q166118"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61710689"
}
],
"K2": "Z36327"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q27916659"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1081138"
}
],
"K2": "Z36325"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7075"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62128088"
}
],
"K2": "Z36323"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16970"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q29045018"
}
],
"K2": "Z36296"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3305213"
}
],
"K2": "Z36990"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1007870"
}
],
"K2": "Z36117"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3550873"
}
],
"K2": "Z35982"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7397"
}
],
"K2": "Z35976"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9135"
}
],
"K2": "Z35974"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9143"
}
],
"K2": "Z35972"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131669"
}
],
"K2": "Z38953"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8366"
}
],
"K2": "Z39810"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51404"
}
],
"K2": "Z35970"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q17422"
}
],
"K2": "Z36881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16510064"
}
],
"K2": "Z36282"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q109606189"
}
],
"K2": "Z38317"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q14827288"
}
],
"K2": "Z38350"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q12280"
}
],
"K2": "Z39986"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3957"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q188509"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q532"
}
],
"K2": "Z36678"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h6gfk9a2p098bri5g2v8rmvdqc3f6nz
303504
303500
2026-08-25T10:12:25Z
99of9
1622
303504
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4220917"
}
],
"K2": "Z36290"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41298"
}
],
"K2": "Z36333"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7725634"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
}
],
"K2": "Z36137"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q220505"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62018250"
}
],
"K2": "Z35968"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7889"
}
],
"K2": "Z37403"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q200764"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61696039"
}
],
"K2": "Z37422"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482994"
}
],
"K2": "Z39796"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7366"
}
],
"K2": "Z39804"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q105543609"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q207628"
}
],
"K2": "Z39821"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41425"
}
],
"K2": "Z39818"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q166118"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61710689"
}
],
"K2": "Z36327"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q27916659"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1081138"
}
],
"K2": "Z36325"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7075"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62128088"
}
],
"K2": "Z36323"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16970"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q29045018"
}
],
"K2": "Z36296"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3305213"
}
],
"K2": "Z36990"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1007870"
}
],
"K2": "Z36117"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3550873"
}
],
"K2": "Z35982"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7397"
}
],
"K2": "Z35976"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9135"
}
],
"K2": "Z35974"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9143"
}
],
"K2": "Z35972"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131669"
}
],
"K2": "Z38953"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8366"
}
],
"K2": "Z39810"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51404"
}
],
"K2": "Z35970"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q17422"
}
],
"K2": "Z36881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16510064"
}
],
"K2": "Z36282"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q109606189"
}
],
"K2": "Z38317"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q14827288"
}
],
"K2": "Z38350"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q12280"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q537127"
}
],
"K2": "Z39986"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3957"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q188509"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q532"
}
],
"K2": "Z36678"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r4fuh38km1uetndv5altgkqvjfqg625
303505
303504
2026-08-25T10:13:30Z
99of9
1622
303505
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4220917"
}
],
"K2": "Z36290"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41298"
}
],
"K2": "Z36333"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7725634"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
}
],
"K2": "Z36137"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q220505"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62018250"
}
],
"K2": "Z35968"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7889"
}
],
"K2": "Z37403"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q200764"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61696039"
}
],
"K2": "Z37422"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482994"
}
],
"K2": "Z39796"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7366"
}
],
"K2": "Z39804"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q105543609"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q207628"
}
],
"K2": "Z39821"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41425"
}
],
"K2": "Z39818"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q166118"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61710689"
}
],
"K2": "Z36327"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q27916659"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1081138"
}
],
"K2": "Z36325"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7075"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62128088"
}
],
"K2": "Z36323"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16970"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q29045018"
}
],
"K2": "Z36296"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3305213"
}
],
"K2": "Z36990"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1007870"
}
],
"K2": "Z36117"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3550873"
}
],
"K2": "Z35982"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7397"
}
],
"K2": "Z35976"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9135"
}
],
"K2": "Z35974"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9143"
}
],
"K2": "Z35972"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131669"
}
],
"K2": "Z38953"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8366"
}
],
"K2": "Z39810"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51404"
}
],
"K2": "Z35970"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q17422"
}
],
"K2": "Z36881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16510064"
}
],
"K2": "Z36282"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q109606189"
}
],
"K2": "Z38317"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q14827288"
}
],
"K2": "Z38350"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q12280"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q537127"
}
],
"K2": "Z39986"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3957"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q188509"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q532"
}
],
"K2": "Z36678"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fcdop6io23l7a4os44uqsy0uvaolnok
303506
303505
2026-08-25T10:28:22Z
HenkvD
1290
+ human/person and taxon
303506
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4220917"
}
],
"K2": "Z36290"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41298"
}
],
"K2": "Z36333"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7725634"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
}
],
"K2": "Z36137"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q220505"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62018250"
}
],
"K2": "Z35968"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7889"
}
],
"K2": "Z37403"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q200764"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61696039"
}
],
"K2": "Z37422"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482994"
}
],
"K2": "Z39796"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7366"
}
],
"K2": "Z39804"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q105543609"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q207628"
}
],
"K2": "Z39821"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41425"
}
],
"K2": "Z39818"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q166118"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61710689"
}
],
"K2": "Z36327"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q27916659"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1081138"
}
],
"K2": "Z36325"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7075"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62128088"
}
],
"K2": "Z36323"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16970"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q29045018"
}
],
"K2": "Z36296"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3305213"
}
],
"K2": "Z36990"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1007870"
}
],
"K2": "Z36117"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3550873"
}
],
"K2": "Z35982"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7397"
}
],
"K2": "Z35976"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9135"
}
],
"K2": "Z35974"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9143"
}
],
"K2": "Z35972"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131669"
}
],
"K2": "Z38953"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8366"
}
],
"K2": "Z39810"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51404"
}
],
"K2": "Z35970"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q17422"
}
],
"K2": "Z36881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16510064"
}
],
"K2": "Z36282"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q109606189"
}
],
"K2": "Z38317"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q14827288"
}
],
"K2": "Z38350"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q12280"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q537127"
}
],
"K2": "Z39986"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3957"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q188509"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q532"
}
],
"K2": "Z36678"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5"
}
],
"K2": "Z35370"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16521"
}
],
"K2": "Z37827"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
55p8hiwtfmg5vz2da2leyrx38bpa02h
303507
303506
2026-08-25T10:38:59Z
99of9
1622
move person to top for speed
303507
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5"
}
],
"K2": "Z35370"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4220917"
}
],
"K2": "Z36290"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41298"
}
],
"K2": "Z36333"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7725634"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
}
],
"K2": "Z36137"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q220505"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62018250"
}
],
"K2": "Z35968"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7889"
}
],
"K2": "Z37403"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q200764"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61696039"
}
],
"K2": "Z37422"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482994"
}
],
"K2": "Z39796"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7366"
}
],
"K2": "Z39804"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q105543609"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q207628"
}
],
"K2": "Z39821"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41425"
}
],
"K2": "Z39818"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q166118"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61710689"
}
],
"K2": "Z36327"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q27916659"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1081138"
}
],
"K2": "Z36325"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7075"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62128088"
}
],
"K2": "Z36323"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16970"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q29045018"
}
],
"K2": "Z36296"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3305213"
}
],
"K2": "Z36990"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1007870"
}
],
"K2": "Z36117"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3550873"
}
],
"K2": "Z35982"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7397"
}
],
"K2": "Z35976"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9135"
}
],
"K2": "Z35974"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9143"
}
],
"K2": "Z35972"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131669"
}
],
"K2": "Z38953"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8366"
}
],
"K2": "Z39810"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51404"
}
],
"K2": "Z35970"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q17422"
}
],
"K2": "Z36881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16510064"
}
],
"K2": "Z36282"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q109606189"
}
],
"K2": "Z38317"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q14827288"
}
],
"K2": "Z38350"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q12280"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q537127"
}
],
"K2": "Z39986"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3957"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q188509"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q532"
}
],
"K2": "Z36678"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16521"
}
],
"K2": "Z37827"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
28rbcyj8znesqieb8gzalz5jcayjkxz
303512
303507
2026-08-25T10:40:26Z
99of9
1622
swap taxon near top for speed
303512
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40008"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5"
}
],
"K2": "Z35370"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16521"
}
],
"K2": "Z37827"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": "Z39989"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": "Z39881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": "Z38373"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": "Z38376"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": "Z38379"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": "Z38355"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": "Z38956"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": "Z38959"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": "Z38964"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": "Z36288"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": "Z36285"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
}
],
"K2": "Z37424"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": "Z36897"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": "Z36916"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": "Z38329"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11424"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q93204"
}
],
"K2": "Z35993"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5398426"
}
],
"K2": "Z39981"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4220917"
}
],
"K2": "Z36290"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41298"
}
],
"K2": "Z36333"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7725634"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
}
],
"K2": "Z36137"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q220505"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62018250"
}
],
"K2": "Z35968"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7889"
}
],
"K2": "Z37403"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q200764"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61696039"
}
],
"K2": "Z37422"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q482994"
}
],
"K2": "Z39796"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7366"
}
],
"K2": "Z39804"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q105543609"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q207628"
}
],
"K2": "Z39821"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q41425"
}
],
"K2": "Z39818"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q166118"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q61710689"
}
],
"K2": "Z36327"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q27916659"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1081138"
}
],
"K2": "Z36325"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7075"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q62128088"
}
],
"K2": "Z36323"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16970"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q29045018"
}
],
"K2": "Z36296"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3305213"
}
],
"K2": "Z36990"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q33506"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1007870"
}
],
"K2": "Z36117"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q3550873"
}
],
"K2": "Z35982"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q7397"
}
],
"K2": "Z35976"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9135"
}
],
"K2": "Z35974"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q9143"
}
],
"K2": "Z35972"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131669"
}
],
"K2": "Z38953"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8366"
}
],
"K2": "Z39810"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q51404"
}
],
"K2": "Z35970"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q17422"
}
],
"K2": "Z36881"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16510064"
}
],
"K2": "Z36282"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q109606189"
}
],
"K2": "Z38317"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q14827288"
}
],
"K2": "Z38350"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q12280"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q537127"
}
],
"K2": "Z39986"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3957"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q188509"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q532"
}
],
"K2": "Z36678"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z8"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q634"
}
],
"K2": "Z38364"
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[qids of classes] and matching infobox functions"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5gqzdnwbpcld9g21bnnu2mrp4pvk8ql
Z40009
0
91572
303461
2026-08-25T07:45:38Z
Sun8908
9804
add test
303461
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40009"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39742",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39742",
"Z39742K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q182455"
},
"Z39742K2": "Z1589"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1589",
"Z11K2": "(1936年8月21日—1999年10月12日)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wilt Chamberlain, zh-hk"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2y3fc7r4satns0gas4shyr12n3n2ca6
Z40010
0
91573
303483
2026-08-25T08:59:00Z
99of9
1622
303483
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40010"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z40010K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument key"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z882K2": "Z1"
}
},
"Z17K2": "Z40010K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "typed list"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40010"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first pair value with argument present on key list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
osa4n4xu2bxkuoruupdun7o13h8psfr
303485
303483
2026-08-25T09:03:30Z
99of9
1622
Added Z40011 to the approved list of test cases
303485
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40010"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z40010K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument key"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z882K2": "Z1"
}
},
"Z17K2": "Z40010K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "typed list"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z40011"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40010"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first pair value with argument present on key list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jrbrivmkkxl3udu0s60q3oici6ljb2o
303490
303485
2026-08-25T09:12:15Z
99of9
1622
303490
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40010"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z40010K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument key"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z882K2": "Z1"
}
},
"Z17K2": "Z40010K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of typed pairs each a {[list of keys], value}"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z40011"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40010"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first pair value with argument present on key list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tng4ercgdtczg9k9uxrqsiff08ylj14
303491
303490
2026-08-25T09:12:24Z
99of9
1622
Added Z40012 to the approved list of implementations
303491
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40010"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z40010K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument key"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z882K2": "Z1"
}
},
"Z17K2": "Z40010K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of typed pairs each a {[list of keys], value}"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z40011"
],
"Z8K4": [
"Z14",
"Z40012"
],
"Z8K5": "Z40010"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first pair value with argument present on key list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
91kgdwbbg063at9n1bjulww5jf5fwqw
303529
303491
2026-08-25T11:35:54Z
99of9
1622
Added Z40018 to the approved list of test cases
303529
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40010"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z40010K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "argument key"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z882K2": "Z1"
}
},
"Z17K2": "Z40010K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of typed pairs each a {[list of keys], value}"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z40011",
"Z40018"
],
"Z8K4": [
"Z14",
"Z40012"
],
"Z8K5": "Z40010"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first pair value with argument present on key list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a10k0c7utv0qdmkxa3xg2np07989r5s
Z40011
0
91574
303484
2026-08-25T09:03:06Z
99of9
1622
303484
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40011"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40010",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40010",
"Z40010K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12503"
},
"Z40010K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z882K2": "Z1"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z882K2": "Z1"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q21199"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q12503"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q12916"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q11567"
}
],
"K2": "numerical"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z882K2": "Z1"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q133492"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q8171"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q187931"
}
],
"K2": "textual"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "numerical"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "integer is amongst numerical set of keys"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
37iy55ghuvxwczvdw2swj7g6ruyekdq
Z40012
0
91575
303488
2026-08-25T09:09:58Z
99of9
1622
303488
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40012"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40010",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K2"
}
},
"Z802K2": {
"Z1K1": "Z5",
"Z5K1": "Z511",
"Z5K2": "include error detail"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13381",
"Z13381K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K1"
},
"Z13381K2": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K2"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K2"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z40010",
"Z40010K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K1"
},
"Z40010K2": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first pair value with argument pres, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fnu0w5m8pwx52d7poafcr8htswdm0xh
303489
303488
2026-08-25T09:10:30Z
99of9
1622
303489
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40012"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40010",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K2"
}
},
"Z802K2": {
"Z1K1": "Z5",
"Z5K1": "Z511",
"Z5K2": "in composition Z40012"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13381",
"Z13381K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K1"
},
"Z13381K2": {
"Z1K1": "Z7",
"Z7K1": "Z821",
"Z821K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K2"
}
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K2"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z40010",
"Z40010K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K1"
},
"Z40010K2": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z40010K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first pair value with argument pres, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2j8n9e6khsjav2bh9wdyrtcvffeqap8
Z40013
0
91576
303492
2026-08-25T09:13:20Z
99of9
1622
303492
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40013"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40002",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40010",
"Z40010K1": {
"Z1K1": "Z18",
"Z18K1": "Z40002K1"
},
"Z40010K2": "Z40008"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox fn for item in class, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hio76ulthvnjm7dhuoruy88m6ctifd3
Z40014
0
91577
303502
2026-08-25T10:08:14Z
99of9
1622
303502
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40014"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40000",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40000",
"Z40000K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1064813"
},
"Z40000K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z7",
"Z7K1": "Z39989",
"Z39989K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1064813"
},
"Z39989K2": "Z1002"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox(Taronga Zoo) = infobox zoo(Taronga Zoo)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tuc1u2zg9hwu0nz162rc9thjeaohtgg
Translations:Wikifunctions:Functioneers/9/fa
1198
91578
303508
2026-08-25T10:39:49Z
Armin hpj
95406
Created page with "=== پیش نیازها ==="
303508
wikitext
text/x-wiki
=== پیش نیازها ===
4d6adohq57tslt6y40r9fbf4uljgd1o
Wikifunctions:Functioneers/fa
4
91579
303509
2026-08-25T10:39:50Z
Armin hpj
95406
Created page with "=== پیش نیازها ==="
303509
wikitext
text/x-wiki
<languages />
[[File:Wikifunctions Functioneer Icon.svg|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions Functioneer</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Functioneers are users who hold the <code>functioneer</code> user group. There are currently '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' Functioneers on Wikifunctions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Overview ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Functioneers''' are users who have the ability to approve and deactivate both implementations and test cases connected to functions. This means they decide what functions are safe to use, and which ones to deny.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== How to request ==
</div>
{{Main|Wikifunctions:Requests for user groups}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Users may apply to become a functioneer at [[Wikifunctions:Requests for user groups#Functioneer]].
</div>
<span id="Requirements"></span>
=== پیش نیازها ===
* <span lang="en" dir="ltr" class="mw-content-ltr">The user has a history of working with functions, implementations and test cases.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">The user has shown a satisfactory understanding of how Wikifunctions works, especially regarding functions, implementations, test cases and related concepts.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Users are generally expected to apply for functioneer rights if their work on the wiki leads to frequent dependence on functioneers. Contributions to Abstract Wikipedia and the ability to work with multilingual functions may be seen as contributing factors towards granting rights.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Granting ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Administrators may grant Functioneer to any user who meets the requirements 48 hours after the request is posted at [[Wikifunctions:Requests for user groups#Functioneer]] and there has been no objection. The group may be granted immediately to users who are former Functioneers where the reason for removal was uncontroversial or due to inactivity.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Removal of functioneer ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The Functioneer user group will be removed from any user which meets one of the following:
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Any functioneer that does not use the Functioneer toolset within a year will have the group removed due to inactivity.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">The Functioneer group will be removed from a user if community consensus is reached at [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Administrators' noticeboard]] or [[Wikifunctions:Project chat|Wikifunctions:Project chat]] following a discussion.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Technical ability ==
</div>
{{See also|Special:ListGroupRights#functioneer}}
<span lang="en" dir="ltr" class="mw-content-ltr">The <code>functioneer</code> user group gives users the technical ability to:</span>
* {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code>
* {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code>
* {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code>
* {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code>
* {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code>
* {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code>
* {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code>
* {{int:right-autopatrol}} — <code>autopatrol</code>
<span lang="en" dir="ltr" class="mw-content-ltr">Temporarily during the early release of Wikifunctions, they do not yet have:</span>
* {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code>
<div lang="en" dir="ltr" class="mw-content-ltr">
== See also ==
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">More detailed context at [[mw:Help:Wikifunctions/User rights]]</span>
* [[Special:MyLanguage/Wikifunctions:Maintainers|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions:Maintainers</span>]]
* [[Special:MyLanguage/Wikifunctions:User groups|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions:User groups</span>]]
[[Category:User groups{{#translation:}}]]
[[Category:Functioneers|*]]
laoura60wnhjcocxw41ywe0ofalrqdn
303511
303509
2026-08-25T10:40:12Z
Armin hpj
95406
Created page with "== جستارهای وابسته =="
303511
wikitext
text/x-wiki
<languages />
[[File:Wikifunctions Functioneer Icon.svg|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions Functioneer</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Functioneers are users who hold the <code>functioneer</code> user group. There are currently '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' Functioneers on Wikifunctions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Overview ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Functioneers''' are users who have the ability to approve and deactivate both implementations and test cases connected to functions. This means they decide what functions are safe to use, and which ones to deny.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== How to request ==
</div>
{{Main|Wikifunctions:Requests for user groups}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Users may apply to become a functioneer at [[Wikifunctions:Requests for user groups#Functioneer]].
</div>
<span id="Requirements"></span>
=== پیش نیازها ===
* <span lang="en" dir="ltr" class="mw-content-ltr">The user has a history of working with functions, implementations and test cases.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">The user has shown a satisfactory understanding of how Wikifunctions works, especially regarding functions, implementations, test cases and related concepts.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Users are generally expected to apply for functioneer rights if their work on the wiki leads to frequent dependence on functioneers. Contributions to Abstract Wikipedia and the ability to work with multilingual functions may be seen as contributing factors towards granting rights.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Granting ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Administrators may grant Functioneer to any user who meets the requirements 48 hours after the request is posted at [[Wikifunctions:Requests for user groups#Functioneer]] and there has been no objection. The group may be granted immediately to users who are former Functioneers where the reason for removal was uncontroversial or due to inactivity.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Removal of functioneer ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The Functioneer user group will be removed from any user which meets one of the following:
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Any functioneer that does not use the Functioneer toolset within a year will have the group removed due to inactivity.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">The Functioneer group will be removed from a user if community consensus is reached at [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Administrators' noticeboard]] or [[Wikifunctions:Project chat|Wikifunctions:Project chat]] following a discussion.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Technical ability ==
</div>
{{See also|Special:ListGroupRights#functioneer}}
<span lang="en" dir="ltr" class="mw-content-ltr">The <code>functioneer</code> user group gives users the technical ability to:</span>
* {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code>
* {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code>
* {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code>
* {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code>
* {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code>
* {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code>
* {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code>
* {{int:right-autopatrol}} — <code>autopatrol</code>
<span lang="en" dir="ltr" class="mw-content-ltr">Temporarily during the early release of Wikifunctions, they do not yet have:</span>
* {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code>
<span id="See_also"></span>
== جستارهای وابسته ==
* <span lang="en" dir="ltr" class="mw-content-ltr">More detailed context at [[mw:Help:Wikifunctions/User rights]]</span>
* [[Special:MyLanguage/Wikifunctions:Maintainers|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions:Maintainers</span>]]
* [[Special:MyLanguage/Wikifunctions:User groups|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions:User groups</span>]]
[[Category:User groups{{#translation:}}]]
[[Category:Functioneers|*]]
c4so9ztnn7jgofifo43f55zjy4wote8
303514
303511
2026-08-25T10:40:32Z
Armin hpj
95406
Created page with "ویکی توابع: گروه های کاربر"
303514
wikitext
text/x-wiki
<languages />
[[File:Wikifunctions Functioneer Icon.svg|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions Functioneer</span>]]
<div lang="en" dir="ltr" class="mw-content-ltr">
Functioneers are users who hold the <code>functioneer</code> user group. There are currently '''[[Special:ListUsers/functioneer|{{NUMBERINGROUP:functioneer}}]]''' Functioneers on Wikifunctions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Overview ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Functioneers''' are users who have the ability to approve and deactivate both implementations and test cases connected to functions. This means they decide what functions are safe to use, and which ones to deny.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== How to request ==
</div>
{{Main|Wikifunctions:Requests for user groups}}
<div lang="en" dir="ltr" class="mw-content-ltr">
Users may apply to become a functioneer at [[Wikifunctions:Requests for user groups#Functioneer]].
</div>
<span id="Requirements"></span>
=== پیش نیازها ===
* <span lang="en" dir="ltr" class="mw-content-ltr">The user has a history of working with functions, implementations and test cases.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">The user has shown a satisfactory understanding of how Wikifunctions works, especially regarding functions, implementations, test cases and related concepts.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
Users are generally expected to apply for functioneer rights if their work on the wiki leads to frequent dependence on functioneers. Contributions to Abstract Wikipedia and the ability to work with multilingual functions may be seen as contributing factors towards granting rights.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Granting ===
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Administrators may grant Functioneer to any user who meets the requirements 48 hours after the request is posted at [[Wikifunctions:Requests for user groups#Functioneer]] and there has been no objection. The group may be granted immediately to users who are former Functioneers where the reason for removal was uncontroversial or due to inactivity.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Removal of functioneer ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The Functioneer user group will be removed from any user which meets one of the following:
</div>
* <span lang="en" dir="ltr" class="mw-content-ltr">Any functioneer that does not use the Functioneer toolset within a year will have the group removed due to inactivity.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">The Functioneer group will be removed from a user if community consensus is reached at [[Wikifunctions:Administrators' noticeboard|Wikifunctions:Administrators' noticeboard]] or [[Wikifunctions:Project chat|Wikifunctions:Project chat]] following a discussion.</span>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Technical ability ==
</div>
{{See also|Special:ListGroupRights#functioneer}}
<span lang="en" dir="ltr" class="mw-content-ltr">The <code>functioneer</code> user group gives users the technical ability to:</span>
* {{int:right-wikilambda-connect-tester}} — <code>wikilambda-connect-tester</code>
* {{int:right-wikilambda-connect-implementation}} — <code>wikilambda-connect-implementation</code>
* {{int:right-wikilambda-disconnect-tester}} — <code>wikilambda-disconnect-tester</code>
* {{int:right-wikilambda-disconnect-implementation}} — <code>wikilambda-disconnect-implementation</code>
* {{int:right-wikilambda-edit-running-function}} — <code>wikilambda-edit-running-function</code>
* {{int:right-wikilambda-edit-attached-implementation}} — <code>wikilambda-edit-attached-implementation</code>
* {{int:right-wikilambda-edit-attached-tester}} — <code>wikilambda-edit-attached-tester</code>
* {{int:right-autopatrol}} — <code>autopatrol</code>
<span lang="en" dir="ltr" class="mw-content-ltr">Temporarily during the early release of Wikifunctions, they do not yet have:</span>
* {{int:right-wikilambda-create-type}} — <code>wikilambda-create-type</code>
<span id="See_also"></span>
== جستارهای وابسته ==
* <span lang="en" dir="ltr" class="mw-content-ltr">More detailed context at [[mw:Help:Wikifunctions/User rights]]</span>
* [[Special:MyLanguage/Wikifunctions:Maintainers|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions:Maintainers</span>]]
* [[Special:MyLanguage/Wikifunctions:User groups|ویکی توابع: گروه های کاربر]]
[[Category:User groups{{#translation:}}]]
[[Category:Functioneers|*]]
bqph6bq8rwlite7imrbh5ucayelp57y
Translations:Wikifunctions:Functioneers/34/fa
1198
91580
303510
2026-08-25T10:40:11Z
Armin hpj
95406
Created page with "== جستارهای وابسته =="
303510
wikitext
text/x-wiki
== جستارهای وابسته ==
ppme7qz7r5eyiivtv836o3h2pp0boe8
Translations:Wikifunctions:Functioneers/37/fa
1198
91581
303513
2026-08-25T10:40:32Z
Armin hpj
95406
Created page with "ویکی توابع: گروه های کاربر"
303513
wikitext
text/x-wiki
ویکی توابع: گروه های کاربر
9ghjmzqfxfozls7w5ql6zcinksqg77o
Z40015
0
91582
303515
2026-08-25T10:46:04Z
Armin hpj
95406
303515
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40015"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Day"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Month"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Year"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40015"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "datetime"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5onptymzj27k22jcunabw9ehe2dqdzf
303516
303515
2026-08-25T10:47:33Z
Armin hpj
95406
303516
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40015"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Day"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Month"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Year"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40015"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
590sfz8culrzw363gteue4yrfw1idsb
303519
303516
2026-08-25T10:57:09Z
99of9
1622
Added Z40016 to the approved list of implementations
303519
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40015"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Day"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Month"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Year"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z40016"
],
"Z8K5": "Z40015"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m4qfmhqlko7ug6k3jgxnnbsja650f48
303520
303519
2026-08-25T10:57:35Z
99of9
1622
Removed Z40016 from the approved list of implementations
303520
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40015"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Day"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Month"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z16683",
"Z17K2": "Z40015K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Year"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z40015"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
590sfz8culrzw363gteue4yrfw1idsb
Z40016
0
91583
303517
2026-08-25T10:55:36Z
Armin hpj
95406
303517
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40016"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40015",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z40015(Z40015K1, Z40015K2, Z40015K3):\n\tif Z40015K2 == 1:\n\t\treturn \"January\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 2:\n\t\treturn \"February\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 3:\n\t\treturn \"March\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 4:\n\t\treturn \"April\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 5:\n\t\treturn \"May\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 6:\n\t\treturn \"June\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 7:\n\t\treturn \"July\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 8:\n\t\treturn \"August\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 9:\n\t\treturn \"September\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 10:\n\t\treturn \"October\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 11:\n\t\treturn \"November\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 12:\n\t\treturn \"December\" + Z40015K1 + \", \" + Z40015K3\n\telse:\n\t\tWikifunctions.Error( 'Z40015', [ \"Z40015K2\", Z40015K2 ] )"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Implementation for datetime"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0udhzuioym6f7xyjn96qpbdsakazjze
303518
303517
2026-08-25T10:55:57Z
Armin hpj
95406
303518
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40016"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40015",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z40015(Z40015K1, Z40015K2, Z40015K3):\n\tif Z40015K2 == 1:\n\t\treturn \"January\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 2:\n\t\treturn \"February\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 3:\n\t\treturn \"March\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 4:\n\t\treturn \"April\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 5:\n\t\treturn \"May\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 6:\n\t\treturn \"June\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 7:\n\t\treturn \"July\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 8:\n\t\treturn \"August\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 9:\n\t\treturn \"September\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 10:\n\t\treturn \"October\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 11:\n\t\treturn \"November\" + Z40015K1 + \", \" + Z40015K3\n\telif Z40015K2 == 12:\n\t\treturn \"December\" + Z40015K1 + \", \" + Z40015K3\n\telse:\n\t\tWikifunctions.Error( 'Z40015', [ \"Z40015K2\", Z40015K2 ] )"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Implementation for date"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6laoelzbaagq0vl2i8a4exx8t2avzcy
Z40017
0
91584
303521
2026-08-25T10:58:41Z
Armin hpj
95406
303521
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40017"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39739",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39739",
"Z39739K1": "Test"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "Test"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\"Test\" lable on Print string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a7a2mjkj4x0t5r0zy4o0e7293e7qewu
User talk:Armin hpj
3
91585
303522
2026-08-25T11:01:56Z
99of9
1622
/* welcome */ new section
303522
wikitext
text/x-wiki
== welcome ==
Welcome to Wikifunctions. Thanks for your Farsi translations. It's really helpful to have contributors with diverse language skills. Your functions are not yet working well. I suggest you first practice by adding tests to existing functions first. For example, instead of trying to write a new date display function, you could add a Farsi test to {{Z|Z20780}}. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:01, 25 August 2026 (UTC)
7txal4dyakbilvhupm659tjf46b4uvu
Z40018
0
91586
303528
2026-08-25T11:35:25Z
99of9
1622
303528
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40018"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40010",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40010",
"Z40010K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12280"
},
"Z40010K2": "Z40008"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14562",
"Z14562K2": "Z39986"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "retrieve correct infobox for bridge"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
op0oc3349wv5jnkr55k1nbdx0w1h7z8