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) :&rarr; [[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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</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&rarr;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=]]&nbsp;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&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC) *:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC) *::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason. *::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone. *::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC) *:::@[[User:Amire80|Amire80]]: *:::<blockquote>It's your call if you want to fix it.</blockquote> *:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020. *:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC) *::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)? *::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC) *:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC) *::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC) *:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group. *:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC) *::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible. *::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC) *::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]], *::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then: *::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11. *::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta. *::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it. *::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.) *::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''. *::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude. *::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories. *::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks. *:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC) * [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC) * —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC) * ''Sign here'' === Completely change the UI of compositions === : I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code. * [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode. * Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC) * From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC) * [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC) * ''Sign here'' === Allow choice of implementation to be forced === : Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session. :It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called! * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC) *:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC) *::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC) *:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC) *:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC) *:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC) *::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC) *:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation]. *:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function. *:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC) *::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC) *:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC) * ''Sign here'' === Allow Wikifunctions functions to be called from Python and Javascript === {{phab|T359566}} : As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript. * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC) * This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC) * ''Sign here'' === Allow clearing cache in WF/AW === : 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&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC) *:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC) *::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason. *::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone. *::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC) *:::@[[User:Amire80|Amire80]]: *:::<blockquote>It's your call if you want to fix it.</blockquote> *:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020. *:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC) *::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)? *::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC) *:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC) *::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC) *:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group. *:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC) *::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible. *::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC) *::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]], *::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then: *::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11. *::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta. *::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it. *::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.) *::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''. *::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude. *::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories. *::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks. *:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC) * [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC) * —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC) * ''Sign here'' === Completely change the UI of compositions === : I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code. * [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode. * Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC) * From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC) * [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC) * ''Sign here'' === Allow choice of implementation to be forced === : Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session. :It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called! * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC) *:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC) *::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC) *:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC) *:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC) *:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC) *::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC) *:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation]. *:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function. *:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC) *::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC) *:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC) * ''Sign here'' === Allow Wikifunctions functions to be called from Python and Javascript === {{phab|T359566}} : As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript. * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC) * This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC) * ''Sign here'' === Allow clearing cache in WF/AW === : 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&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC) *:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC) *::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason. *::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone. *::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC) *:::@[[User:Amire80|Amire80]]: *:::<blockquote>It's your call if you want to fix it.</blockquote> *:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020. *:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC) *::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)? *::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC) *:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC) *::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC) *:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group. *:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC) *::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible. *::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC) *::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]], *::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then: *::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11. *::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta. *::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it. *::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.) *::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''. *::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude. *::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories. *::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks. *:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC) * [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC) * —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC) * ''Sign here'' === Completely change the UI of compositions === : I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code. * [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode. * Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC) * From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC) * [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC) * ''Sign here'' === Allow choice of implementation to be forced === : Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session. :It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called! * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC) *:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC) *::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC) *:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC) *:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC) *:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC) *::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC) *:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation]. *:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function. *:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC) *::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC) *:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC) * ''Sign here'' === Allow Wikifunctions functions to be called from Python and Javascript === {{phab|T359566}} : As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript. * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC) * This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC) * ''Sign here'' === Allow clearing cache in WF/AW === : 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&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC) *:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC) *::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason. *::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone. *::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC) *:::@[[User:Amire80|Amire80]]: *:::<blockquote>It's your call if you want to fix it.</blockquote> *:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020. *:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC) *::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)? *::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC) *:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC) *::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC) *:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group. *:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC) *::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible. *::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC) *::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]], *::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then: *::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11. *::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta. *::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it. *::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.) *::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''. *::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude. *::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories. *::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks. *:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC) * [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC) * —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC) * ''Sign here'' === Completely change the UI of compositions === : I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code. * [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode. * Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC) * From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC) * [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC) * ''Sign here'' === Allow choice of implementation to be forced === : Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session. :It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called! * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC) *:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC) *::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC) *:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC) *:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC) *:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC) *::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC) *:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation]. *:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function. *:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC) *::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC) *:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC) * ''Sign here'' === Allow Wikifunctions functions to be called from Python and Javascript === {{phab|T359566}} : As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript. * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC) * This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC) * ''Sign here'' === Allow clearing cache in WF/AW === : 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&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC) *:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC) *::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason. *::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone. *::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC) *:::@[[User:Amire80|Amire80]]: *:::<blockquote>It's your call if you want to fix it.</blockquote> *:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020. *:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC) *::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)? *::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC) *:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC) *::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC) *:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group. *:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC) *::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible. *::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC) *::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]], *::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then: *::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11. *::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta. *::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it. *::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.) *::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''. *::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude. *::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories. *::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks. *:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC) * [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC) * —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC) * ''Sign here'' === Completely change the UI of compositions === : I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code. * [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode. * Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC) * From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC) * [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC) * ''Sign here'' === Allow choice of implementation to be forced === : Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session. :It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called! * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC) *:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC) *::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC) *:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC) *:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC) *:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC) *::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC) *:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation]. *:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function. *:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC) *::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC) *:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC) * ''Sign here'' === Allow Wikifunctions functions to be called from Python and Javascript === {{phab|T359566}} : As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript. * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC) * This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC) * ''Sign here'' === Allow clearing cache in WF/AW === : 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&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC) *:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC) *::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason. *::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone. *::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC) *:::@[[User:Amire80|Amire80]]: *:::<blockquote>It's your call if you want to fix it.</blockquote> *:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020. *:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC) *::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)? *::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC) *:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC) *::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC) *:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group. *:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC) *::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible. *::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC) *::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]], *::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then: *::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11. *::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta. *::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it. *::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.) *::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''. *::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude. *::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories. *::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks. *:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC) * [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC) * —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC) * ''Sign here'' === Completely change the UI of compositions === : I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code. * [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode. * Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC) * From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC) * [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC) * ''Sign here'' === Allow choice of implementation to be forced === : Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session. :It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called! * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC) *:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC) *::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC) *:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC) *:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC) *:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC) *::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC) *:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation]. *:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function. *:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC) *::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC) *:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC) * ''Sign here'' === Allow Wikifunctions functions to be called from Python and Javascript === {{phab|T359566}} : As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript. * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC) * This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC) * ''Sign here'' === Allow clearing cache in WF/AW === {{phab|T431432}} : Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in. * [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid. * [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it. * ''Sign here'' === Allow wikitext-style links in ZID short descriptions === : Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer) * ''Sign here'' === Example: Thing to fix (copy me!) === : What it would involve, and why it would be valuable. * ''Sign here'' == Thank you! == It was great to speak to and hear from so many of you. 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&mdash;so closer to how templates/modules are written.<br>Accepting Wikitext as ''input'' could be a good way to bring in editors from sister projects, but unfortunately as explained below, using Parsoid for that is a non-starter, and writing a bespoke Zwww&rarr;[[Z89]] translator would be a lot of effort for not much benefit. After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext), plus in Wikitext you would use template/module calls whereas in compositions it would be Function calls. This is a good time to mention the plans for [[phab:T112999|Wikitext as second-class]] in a future HTML-centric MediaWiki.<br>Allowing Wikitext as ''output'' would have no advantage over HTML for readers, and I dispute the claims here and in the RfC that it would be useful for editors. Because when you do something like <syntaxhighlight lang="wikitext" inline>{{langx|fr|links=yes|{{#property:P1705}}}}</syntaxhighlight> in the world of templates, the expectation is that each parameter is ''either'' an option whose contents are scrutinised, or a block of rich text whose contents cannot be introspected. If embedded calls produced Wikitext, it would still fall into this latter category. There's precedent for this with e.g. <syntaxhighlight lang="lua" inline>frame:callParserFunction("#tag", { "ref", "footnote contents" })</syntaxhighlight> in modulesː it returns weird-looking sentinels like <code><nowiki>'"`UNIQ--ref-00000000-QINU`"'</nowiki></code> which you can concat with Wikitext strings but not introspect. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 11:23, 23 August 2026 (UTC) **::{{tq|After all, a lot of valid Wikitext is already valid HTML, the main differences are links/images, shorthand for bold/italic, and shorthand for headings (the HTML syntax for bold/italic and headings can also be used in Wikitext)}} - This is a tempting thought, but as I wrote in another comment here, wikitext is far beyond "shorthand" for formatting. Wikitext is a lot of ''functionality'', not just formatting. It is categories; magic words like DEFAULTSORT, DISPLAYTITLE, PAGELANGUAGE, and many others; special content like formulas, musical score, poem, and hieroglyphics; and much more. Each of them can theoretically be reimplemented to be supported in Wikifunctions, but it would take a lot of time: it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages). And the engineers would have to do it for ''every'' one of those features, even though the rest of the Wikimedia world already supports them. Ironically, some of these things, like math formulas, would not need translation, and they could be easily shared across languages in abstract articles, but currently, it's simply impossible to insert them into abstract articles at all. **::{{tq|This is a good time to mention the plans for Wikitext as second-class in a future HTML-centric MediaWiki.}} - I'm quite sure that "a future HTML-centric MediaWiki" is not a "plan". It's a bunch of ideas thrown around eleven years ago by some people who have a lot more relevant knowledge about this topic than I do, but who have lots of other things to work on. If there is indeed such a plan, I, and many other Wikimedians, would love to read it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 12:43, 23 August 2026 (UTC) **:::Most magic words are "escape hatches" to allow for limited computation without modules, which isn't a limitation WF compositions have. **:::* The big ones you didn't mention, <syntaxhighlight lang="wikitext" inline>{{param|default}}</syntaxhighlight>, <syntaxhighlight lang="wikitext" inline>{{#exprː}}</syntaxhighlight>, and <syntaxhighlight lang="wikitext" inline>{{#ifː}}</syntaxhighlight> et al., are all handled by functions [[d:Q14652|specific to one task]], IMO a better system. You also didn't mention <syntaxhighlight lang="wikitext" inline><ref/></syntaxhighlight>, but that's been reimplemented already. **:::* Categorisation/<syntaxhighlight lang="wikitext" inline>{{DEFAULTSORT:}}</syntaxhighlight>ː see [[phab:T433157]] **:::* <syntaxhighlight lang="wikitext" inline>{{DISPLAYTITLE:}}</syntaxhighlight>ː N/A to AW **:::* <syntaxhighlight lang="wikitext" inline>{{PAGELANGUAGE}}</syntaxhighlight>ː was in AW from day 1, also in embedded function calls **:::* <syntaxhighlight lang="wikitext" inline><math/></syntaxhighlight>ː I never understood why this isn't done with MathML **:::* <syntaxhighlight lang="wikitext" inline><score/></syntaxhighlight>ː no idea **:::* <syntaxhighlight lang="wikitext" inline><poem/></syntaxhighlight>ː just <syntaxhighlight lang="html" inline><pre/></syntaxhighlight> **:::* <syntaxhighlight lang="wikitext" inline><hiero/></syntaxhighlight>ː also no idea; last I checked the Unicode proposal for hieroglyph layout/composition was still stalled? **:::* [[WF:MediaWiki parser functions|Tracking all of them here]] **:::{{tq|it has just taken at least a couple of months to add image support to Wikifunctions, and it's still too rudimentary (e.g., you cannot see on which pages an image is used, which is very basic in usual wiki pages)}} It's not clear that allowing Wikitext for implementations would have made that faster, and they would still have to wire up backlinks either way.<br>{{tq|If there is indeed such a plan, I, and many other Wikimedians, would love to read it.}} I learned of the move to HTML from [[wikimania:2025:Program/A_dozen_visions_for_wikitext!|this talk at last year's Wikimania]]. It was a long-term goal [[mw:Parsing#Long-term_directions_as_of_November_2016|10 years ago]], and since then [[mw:Parsoid/Parsoid_HTML_Specification_Versioning|Parsoid was built with that idea]] and we're in the middle of [[mw:Parsoid/Parser Unification]]. Moving the Wikitext editor to an optional component might still be planned for after that, but I couldn't find a definitive statement on it. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:56, 23 August 2026 (UTC) **::::{{tq|The big ones you didn't mention, <nowiki>{{param|default}}, {{#exprː}}, and {{#ifː}}</nowiki> et al., are all handled by functions specific to one task, IMO a better system.}} - yes, that's why I didn't mention them :) Wikifunctions are indeed better for this (in Python and JS, not so much in Composition). But so are Lua modules, which are already nicely integrated into wikitext. **::::{{tq|Categorisation/<nowiki>{{DEFAULTSORT:}}</nowiki>ː see phab:T433157}} It's good that categorization is tracked in a Phab task, but that Phab task also has a [https://phabricator.wikimedia.org/T433157#12168593 revealing comment] from @[[User:Jdforrester (WMF)|Jdforrester (WMF)]], which says exactly what I want to say: "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles (or Wikidata items or Wikifunctions functions) into". If Abstract Wikipedia is supposed to be an encyclopedia, it needs categories of some sort. If Wikifunctions supported wikitext, AW would get them for free. Since Wikifunctions don't, AW has to do without categories until it's implemented somehow. (Wikifunctions itself needs categories, too. So does Wikidata, as James says in the same comment, but for Wikidata this is solved with Wikidata's own taxonomy with properties. Come to think of it, perhaps that taxonomy could be reused for Abstract Wikipedia, but I can also think of some difficulties that it would create.) **::::{{tq|<nowiki>{{DISPLAYTITLE:}}</nowiki>ː N/A to AW</nowiki>}}: I can easily think of cases where it is applicable, e.g. [[:abstract:Q169226]] ([[:w:en:Sgt. Pepper's Lonely Hearts Club Band]]). Maybe now AW doesn't have a manual of style that requires italic titles for album articles, but it may want it in the future. As with categories, if Wikifunctions supported wikitext, AW would get it for free, and now it's limited and has to wait for it to be implemented separately. **::::And it's the same for everything else. Poem is not just <nowiki><pre></nowiki>; it's not much more complicated, but it's still something separate that will require non-zero engineering effort. You say "no idea" about <nowiki><score></nowiki>, but what it actually means is that Wikipedia articles can have score and abstract articles cannot. Math formulas could perhaps be better done with MathML, but the fact is that they weren't, and now we have lots of formulas that Wikipedia can use and AW cannot (I vaguely recall that MathML and other solutions for formulas were discussed extensively by relevant experts, and they decided that the best solution is what we have now). **::::And so on, and so forth. You have to reimplement ''everything'', and it looks a lot like [[:w:en:Second-system effect|Second-system effect]]. **::::{{tq|I learned of the move to HTML from this talk at last year's Wikimania.}} - I'm pretty sure that it's not "move to HTML", but an idea by @[[User:Cscott|Cscott]], who also participated in the discussion eleven years. As far as I can tell, it's still not a ''project'', but @[[User:Cscott|Cscott]] or anyone else who knows better is welcome to correct me if I'm wrong. If it ever becomes a project, it will run into all the same issues that I'm describing in this discussion. I'm not saying that it's a bad idea; it may be a very good idea. But it has to be discussed widely and present an actual transition plan that takes all the current content into account. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 14:48, 23 August 2026 (UTC) **:::::... To clarify, while I agree with the dry fact that "Categories are fundamentally part of wikitext, not a general thing in MediaWiki that we can plug Abstract articles", I disagree with the weight that James gives it. This is such a critical part of wikitext, and essentially of the whole Wikipedia editing and reading experience, that you cannot just dismiss it. There's a reason that it was added to MediaWiki (or to wikitext, I don't care how you call it) more than twenty years ago: Wikipedia editors really, really needed it. In this regard, it's far more important than <nowiki><poem></nowiki>. However, if Wikifunctions simply supported wikitext, Abstract Wikipedia would get both things, and lots of others, for free. If Abstract Wikipedia doesn't have categories, I don't understand how can it even call it itself "a Wikipedia". (By "simply", I don't mean that it's simple to add this support, but that having it would give Abstract Wikipedia all the features of Wikipedia without having to discuss each feature separately.) [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 18:56, 23 August 2026 (UTC) *:@[[User:Amire80|Amire80]]: As you may recall from the repeated times this has been discussed, this isn't in our gift to offer, regardless of how much you ask for it, sorry. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:34, 7 August 2026 (UTC) *::Look, it's not just me; more than a year has passed since enabling the embedding of Wikifunctions into Wikipedia and Wiktionary articles, and practically no one uses it. I'm just trying to explain the likely reason. *::If you are going to respond that this survey is not about embedding Wikifunctions into other wikis, but about Abstract Wikipedia, it doesn't change much: this makes Abstract Wikipedia so different from other Wikipedias that contributing to it is unreasonably hard for almost everyone. *::It's your call if you want to fix it. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 11:24, 8 August 2026 (UTC) *:::@[[User:Amire80|Amire80]]: *:::<blockquote>It's your call if you want to fix it.</blockquote> *:::No. It is not, and never has been, in the Abstract Wikipedia team's power to "give" this feature to you. You and I have directly discussed this before, repeatedly. Wikifunctions producing wikitext that would be woven into existing pages was precisely and directly vetoed for us in 2020. *:::You stating that it's actually possible, or starting votes about this, or complaining at me, Denny, or whomever in the team hasn't changed this fact. At some point even I will run out of good faith assumptions, when you repeatedly make statements that have been refuted. If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad, but I don't understand your comments. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:10, 11 August 2026 (UTC) *::::Thank you for the clarification, James. I think the “woven into existing pages” qualification deserves closer scrutiny. It seems plausible (to me) that an entire Abstract Wikipedia article could be delivered as HTML, wikitext, rich text, plain text or any other format, so long as it is not actually delivered into the unparsed wikitext of a page. Is that a misinterpretation of the “veto” (which I haven’t actually seen)? *::::The focus today is on whole articles, but that has never been my priority. As far as functions are concerned, wikitext is just plain text, so I don’t see any issues with individual functions returning wikitext, apart from the “why doesn’t it parse” confusion. Should we consider a new type for “unparsable” wikitext that, unlike strings, would require a display function before functions returning that type could be embedded? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:21, 11 August 2026 (UTC) *:::::@[[User:GrounderUK|GrounderUK]]: I don't understand your suggestion. Any Function can today return a Z6/String with wikitext-like characters in it, but the veto is that results will never be parsed as such into pages. Your proposed new non-parsed wikitext Type would need a display Function, as you say. Writing a display Function to turn wikitext into HTML would be extremely challenging to write, and an unbelievable expense of time. Parsoid, which this would mimic without being able to be called or share anything, is after ~15 years of work and millions of dollars of staff time now ~100k lines of pretty densely-written PHP (plus more than that again of test cases). Even if this were built, it would still never work for the things people are actually asking for when they say "wikitext" — templates, references, categories, ''etc.'' — as they are page-level integration concerns. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:27, 12 August 2026 (UTC) *::::Although you have discussed it with Amir, I would also appreciate an explainer somewhere of who, where, why, and exactly what was vetoed. Without that it's impossible for me to know what is "actually possible". I was not around for discussions in 2020 - if it's public, I'd be interested in a link. [[Z10919|My first function]] on WF was to make Wikitext, as I assumed that was how we would eventually deliver Wikipedia content. [[Wikifunctions:Embedded function calls]] does give me some understanding of why this direction was chosen, and I'm broadly okay with contributing under whatever restrictions are current. But this whole page is about improvement. So let's allow space for Amir to raise this, especially if it sheds light for others of us, and possibly leads to improvement. Possibly even without further development from the AW dev team. Along with @[[User:GrounderUK|GrounderUK]]'s suggestions above, I think we have under-explored making functions that output string-wikitext. For example, the grammatical tables for Wiktionary could be written like this. Rather than "embedding" (~transclude), we could copy-paste (~subst) into pages (on any Wiki, not just Parsoid etc). This would have the advantage that it could be further edited by the receiving community. It would have the disadvantage that it would not be live-updated, so it might work better for grammar tables than for live population lists. But even live updating data ''could'' be incorporated by putting smaller #function calls inside the tables (depending whether you plan to implement the 5-10 call hard cap you mentioned at [https://phabricator.wikimedia.org/T431175 T431175]). I don't know if any of this would improve the uptake of WF content being used directly in non-AW wikis. It might. For now it's not my focus, but I think some of these options are in the WF contributors hands, and may only require little support from the AW team. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:03, 12 August 2026 (UTC) *:::::@[[User:99of9|99of9]]: The veto was made in the very early system design conversations in 2020 by SRE and Security, and what we would now call the MediaWiki group. *:::::My concern is that this page was meant to be about actionable ideas, and diverting a huge amount of effort into this conversation when Amir was part of those conversations then is disrespectful of your time. I'd of course be happy to discuss, at length, but it feels like this is a detailed enough area that it should be its own page/set of conversations that can be discussed, agreed/concluded, and summarised at length? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:31, 12 August 2026 (UTC) *::::::I think that’s fair. The problem in this specific context is that “Support wikitext in functions output” can have multiple interpretations. I’m happy to expand on my previous comments here or elsewhere, but I did attempt to keep them as brief as possible. *::::::Just to clarify one point: a new wikitext type would need '''not''' to have a display function, so that wikitext functions would be unavailable as embedded functions, unlike a current string function whose string is intended to be wikitext. Or it might be formatted as a copyable text block… whatever the community concludes, and subject to the current “staff” discretion, when it comes to connecting an eventual display function. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:09, 12 August 2026 (UTC) *::::::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]], *::::::It is possible that my memory of the last six years is horribly broken, which is not totally inconceivable because I am diagnosed with a few neuropsychological conditions, at least some of which are lifelong. However, if it's not horribly broken then: *::::::* I didn't know about the 2020 SRE "veto" until you mentioned it on this page on August 11. *::::::* {{tq|Amir was part of those conversations then}} - I was not part of those conversations. Like, ''at all''. If I was, then my memory of them has been damaged somehow. For that matter, I don't recall being part of any conversations about Wikifunctions in 2020, except a very informal 1:1 chat with Denny very early in the project, and my public and mostly supportive responses on Meta. *::::::* I first learned about the fact that Wikifunctions output will not be parsed as wikitext in the middle of 2024. If I knew about it in 2020, I wouldn't express any support for this project back then, as I did on the page [[:m:Abstract Wikipedia/Archive 1]], and I'd probably say that it shouldn't be done at all because no support for parsed wikitext means that not a lot of people will want to use it. *::::::* {{tq|You and I have directly discussed this before, repeatedly}} - the only two times I can recall in which I spoke to you directly about this in any way are both public: [https://www.youtube.com/watch?v=XOeZ8sHimN0&t=4439s here] and [https://www.wikifunctions.org/wiki/Wikifunctions_talk:Embedded_function_calls#c-Amire80-20250424102200-Wikitext_output_section here]. In neither of those cases I learned from you about the "veto", or about ''why'' is wikitext parsing prohibited, or what is this prohibition good for, etc. (I am still really curious about the answers to these questions.) *::::::* {{tq|You stating that it's actually possible}} - I'm pretty sure that I never said that adding wikitext parsing support to Wikifunctions is "actually possible". I don't know enough about parsing to claim if it's possible or not. If you think that I did claim this anywhere, please show me where, and I'll try to understand why did I say it then. What I did speak about is that it is ''desirable''. *::::::* I cannot recall {{tq|repeatedly making statements that have been refuted}}. If you have examples of this, please give them before throwing accusations of bad faith around. If you don't have them, then please do not do this, it is very rude. *::::::The only thing that I should clarify is that when I said "It's your call if you want to fix it", I didn't necessarily mean you personally. I meant anyone who wants Wikifunctions to have some users and has the power to do it. You say: {{tq|If you think the lack of wikitext is the red line over which you won't work with the project, that's understandable if sad}} - well, I think that it's not just my red line, but that it's almost everyone's red line. Again: It is a cold hard fact that sixteen months after the deployment of that feature, practically no one embeds Wikifunctions into wiki articles. The likely root cause of this is the lack of support for wikitext parsing, although I'd love to hear other theories. *::::::If you cannot do it, then don't do it, but it likely means that the number of people who actually use Wikifunctions will remain negligible for the foreseeable future, and probably forever. I'll be happy to be proven wrong about this someday. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 00:08, 13 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:11, 5 August 2026 (UTC) Without wikitext the Abstract Wikipedia is not a real Wikipedia. Using wikitext code for bold, italic etc. Maybe also for Wikilinks. *:It should be for everything, not just bold, italic, and links. Wikitext is much more than that: magic words, article structure, etc. I'm not saying that it's good; there are lots of problems with wikitext, but it doesn't matter, because wikitext is the way in which practically all the content in all the wikis is stored, so you are right when you say that without wikitext the Abstract Wikipedia is not a real Wikipedia. Theoretically, the format shouldn't matter, because sharing knowledge shouldn't depend on the markup language, but practically, it matters a lot. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 15:05, 7 August 2026 (UTC) * [[User:Kambai Akau|Kambai Akau]] ([[User talk:Kambai Akau|talk]]) 17:05, 7 August 2026 (UTC) * —[[User:UndueMarmot|<span style="color:#705ccb;">Undue</span><span style="color:#cfdfa3;background-color:#705ccb;">Marmot</span>]] <small>([[User talk:UndueMarmot|talk]])</small> 13:10, 11 August 2026 (UTC) * ''Sign here'' === Completely change the UI of compositions === : I don't get compositions. A few people get them, but a lot of people don't. I mostly don't. When I try to read existing compositions, their deeply-nested hierarchy immediately confuses me, and I'm almost always afraid of editing anything. And I barely know how to start a new composition. The "clipboard" feature, which was added a few months ago, makes it a little bit less frustrating. But only a little bit; it doesn't solve the big issue. Creating and editing compositions is the only way to edit abstract articles, and it's very commonly needed on Wikifunctions, too, so if a lot of people have a hard time understanding how to do it, neither project will acquire a lot of editors. If you ask me, I'd do away with them completely and just use Python or JavaScript (or Lua!) code. * [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 16:01, 5 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:18, 5 August 2026 (UTC) I don't propose to get rid of compositions, but make the default output more readable by automatically start a new function on a new line, and indent automatically. Also in read mode. * Same. It's frustrating to have to click my mouse 10 times through a bunch of functions just to change an input value [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 03:38, 6 August 2026 (UTC) * From my no-code perspective, the ideal interface for me would be would be to see the generated text, then in the edit mode click on a sentence and see in the function, or set the cursor somewhere and be able to add a function there. (Maybe off topic, I do not know what a composition is). [[User:Jeanne Noiraud|Jeanne Noiraud]] ([[User talk:Jeanne Noiraud|talk]]) 18:04, 11 August 2026 (UTC) * [[User:Arianit|Arianit]] ([[User talk:Arianit|talk]]) 13:21, 14 August 2026 (UTC) * ''Sign here'' === Allow choice of implementation to be forced === : Where a function has multiple implementations, it would be helpful to be able to force the orchestrator to select a particular implementation for a particular run (or a particular session or a particular user). This would often be very helpful for debugging, or when an implementation appears to have a bug. I am not too sure how that could work - I propose that each user should be able to mark any implementation as always to be selected in their case (or perhaps as never to be selected). Perhaps only in the current session. :It would even be useful to have a mode in a given session where the orchestrator always selects the first (or last) implementation for all functions - then one would at least know which implementation was going to be called! * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:35, 5 August 2026 (UTC) *:@[[User:Strobilomyces|Strobilomyces]]: The orchestrator will (currently) only ever chose the first connected implementation (for a language we support). Maybe we could make it clearer? For debugging, the idea is that you can do that from the implementation page whether or not it's connected, such as on [[Z15788]]. We could highlight that, perhaps? Can you give an example outside of debugging where you might want to allow multiple implementations to be connected but choose different implementations at run-time? I cannot suggest what we could do without understanding better the need, sorry! [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:30, 5 August 2026 (UTC) *::Clarification: "First connected implementation" means the first one listed in the JSON version of the function (which is sometimes promoted or demoted by Wikilambda bot), rather than the first one displayed in the UI list, or the first one that was ever connected. Highlighting this implementation in the UI would be nice. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:15, 6 August 2026 (UTC) *:::Yup, good point; we could definitely improve the UX here to indicate which is the "winning" implementation. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:34, 6 August 2026 (UTC) *::@[[User:Jdforrester (WMF)|Jdforrester (WMF)]] The ability to test a given implementation directly is very useful. But functions often call other functions and it makes debugging difficult if it is not possible to tell which implementation will be executed or has been executed at the lower level. If it currently always the same version, then that is good. I would like to know how to tell which version will be or has been executed. How do I see the JSON version of the subfunction? Do I have to use the API? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:27, 6 August 2026 (UTC) *:::I find it by looking at the history and comparing diffs. Here's a diff showing that Wikilambda bot promoted the JS implementation to the top: https://www.wikifunctions.org/w/index.php?title=Z13521&diff=289160&oldid=232341 . --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:46, 6 August 2026 (UTC) *:::@[[User:Strobilomyces|Strobilomyces]]: Yeah, you're right that one issue that comes up some times is our collapsing the meta-data responses from sub-calls into the top-level one, and so details like what Implementation was used are missed. More pressingly, it can be hard to see what sub-call caused an error (''e.g.'' "no Lexeme found"). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:33, 7 August 2026 (UTC) *::A particular case where the preferred implementation should not be used is when testing a recursive implementation. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 18:04, 6 August 2026 (UTC) *:You can run {{Z|Z35874}} to get the identifier of the currently preferred implementation for a specified function. You could also have [https://www.wikifunctions.org/view/en/Z37465?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37465%22%2C%22Z37465K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%2C%22Z37465K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35874%22%2C%22Z35874K1%22%3A%22Z10000%22%7D%7D a hyperlink to the implementation]. *:When browsing, if you click on any of a function’s test cases, the implementations that are connected to the function are listed in the correct order in the Implementations box. This is also true when adding a new test case to a function. *:Or we could [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33470%22%2C%22Z33470K1%22%3A%22view+function%E2%80%99s+JSON%22%2C%22Z33470K2%22%3A%22a%22%2C%22Z33470K3%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z881%22%2C%22Z881K1%22%3A%22Z6%22%7D%7D%2C%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z1%22%7D%2C%22K1%22%3A%22href%22%2C%22K2%22%3A%5B%22Z6%22%2C%22https%3A%2F%2Fwww.wikifunctions.org%2Fwiki%2F%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z28231%22%2C%22Z28231K1%22%3A%22Z801%22%7D%2C%22%3Faction%3Draw%22%5D%7D%5D%7D%7D%7D turn this into a function], I suppose, or [https://www.wikifunctions.org/view/en/Z801?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z801%22%2C%22Z801K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z811%22%2C%22Z811K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z803%22%2C%22Z803K1%22%3A%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22K1%22%7D%2C%22Z803K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z804%22%2C%22Z804K1%22%3A%5B%22Z39%22%2C%7B%22Z1K1%22%3A%22Z39%22%2C%22Z39K1%22%3A%22Z8K4%22%7D%5D%2C%22Z804K2%22%3A%22Z10000%22%7D%7D%7D%7D just this]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:51, 6 August 2026 (UTC) *::Ah, OK. I thought that the implementation to be used was selected each time that a function was executed; if it is only selected occasionally for all executions, that is better. It would indeed be good to have a flagged indication of the "winning" first implementation, especially if it is not always the first listed on the function. So at present, if you make an alternative implementation or have a non-winning one, you can only test it independently; you cannot test it being called by another function. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:28, 7 August 2026 (UTC) *:::correct. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:13, 7 August 2026 (UTC) * ''Sign here'' === Allow Wikifunctions functions to be called from Python and Javascript === {{phab|T359566}} : As indicated in an earlier suggestion, it is not convenient to write complicated code in the form of compositions. I think far more code would be contributed if it could be done in Python or Javascript. * [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 16:44, 5 August 2026 (UTC) * This is extremely important to me. It's much easier and more readable for someone to write a couple lines of code rather than calling 10 functions. [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 06:49, 7 August 2026 (UTC) * ''Sign here'' === Allow clearing cache in WF/AW === {{phab|T431432}} : Add a way to clear the cache for a function given a certain input(s). For example, if a function takes a QID and a language, I might want to clear the cache for all outputs that take the French language or Q90 in. * [[User:EatingCarBatteries|EatingCarBatteries]] ([[User talk:EatingCarBatteries|talk]]) 00:48, 13 August 2026 (UTC) * [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 09:34, 13 August 2026 (UTC) I sometime use direct URL links where I have to fill in the correct Qid or Zid. * [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 08:25, 15 August 2026 (UTC) This would really, really help when writing test cases. As it stands, if a test case fails for the wrong reasons (such as a missing lexeme link on Wikidata), I need to wait for the cached failure to expire before I can continue writing it. * ''Sign here'' === Allow wikitext-style links in ZID short descriptions === : Some current short descriptions are written like Z1/Object. It would be better if these could be linked by writing <code><nowiki>[[Z1]]</nowiki></code> and displayed as when using {{tlx|Z}}. * [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 11:38, 23 August 2026 (UTC) (proposer) * ''Sign here'' === Example: Thing to fix (copy me!) === : What it would involve, and why it would be valuable. * ''Sign here'' == Thank you! == It was great to speak to and hear from so many of you. 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